Files
Work/midiseq/midiblck.hpp
2024-08-07 09:16:27 -04:00

57 lines
1.0 KiB
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
#ifndef _COMMON_PUREWORD_HPP_
#include <common/purewrd.hpp>
#endif
#ifndef _MIDISEQ_TRACKINFO_HPP_
#include <midiseq/trackinfo.hpp>
#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<PureWORD> &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