49 lines
805 B
C++
49 lines
805 B
C++
#ifndef _MIDISEQ_MIDIBLOCK_HPP_
|
|
#define _MIDISEQ_MIDIBLOCK_HPP_
|
|
#ifndef _COMMON_BLOCK_HPP_
|
|
#include <common/block.hpp>
|
|
#endif
|
|
#ifndef _MIDISEQ_EVENTBLOCK_HPP_
|
|
#include <midiseq/evntblck.hpp>
|
|
#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
|
|
|