#ifndef _MIDISEQ_MIDIBLOCK_HPP_ #define _MIDISEQ_MIDIBLOCK_HPP_ #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _MIDISEQ_EVENTBLOCK_HPP_ #include #endif #ifndef _COMMON_PUREWORD_HPP_ #include #endif #ifndef _MIDISEQ_TRACKINFO_HPP_ #include #endif class String; class MIDIBlock { public: enum{MaxTracks=16}; MIDIBlock(void); MIDIBlock(const MIDIBlock &someMIDIBlock); virtual ~MIDIBlock(); EventBlock &operator[](WORD itemIndex); MIDIBlock &operator=(const MIDIBlock &someMIDIBlock); void printBlock(const String &pathFileName); // bool getTracks(Block &tracks); bool getTrackInfo(TrackInfos &trackInfo); private: EventBlock mMIDIBlock[MaxTracks]; }; inline MIDIBlock::MIDIBlock(void) { } inline MIDIBlock::MIDIBlock(const MIDIBlock &someMIDIBlock) { *this=someMIDIBlock; } inline MIDIBlock::~MIDIBlock() { } inline EventBlock &MIDIBlock::operator[](WORD itemIndex) { return mMIDIBlock[itemIndex]; } #endif