#ifndef _MIDISEQ_MIDIBLOCK_HPP_ #define _MIDISEQ_MIDIBLOCK_HPP_ #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _MIDISEQ_EVENTBLOCK_HPP_ #include #endif class String; class MIDIBlock { public: enum{MaxChannels=16}; MIDIBlock(void); MIDIBlock(const MIDIBlock &someMIDIBlock); virtual ~MIDIBlock(); EventBlock &operator[](WORD itemIndex); MIDIBlock &operator=(const MIDIBlock &someMIDIBlock); void printBlock(const String &pathFileName); private: EventBlock mMIDIBlock[MaxChannels]; }; 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