Files
Work/midiseq/hold/MIDIBLCK.CPP
2024-08-07 09:16:27 -04:00

32 lines
892 B
C++

#include <midiseq/midiblck.hpp>
#include <midiseq/midimsg.hpp>
#include <midiseq/pureevnt.hpp>
#include <common/string.hpp>
#include <common/openfile.hpp>
MIDIBlock &MIDIBlock::operator=(const MIDIBlock &someMIDIBlock)
{
for(short itemIndex=0;itemIndex<MaxChannels;itemIndex++)
mMIDIBlock[itemIndex]=((MIDIBlock&)someMIDIBlock)[itemIndex];
return *this;
}
void MIDIBlock::printBlock(const String &pathFileName)
{
FileHandle writeFile(pathFileName,FileHandle::Write,FileHandle::ShareRead,FileHandle::Overwrite);
String eventString;
if(!writeFile.isOkay())return;
for(short itemIndex=0;itemIndex<MaxChannels;itemIndex++)
{
EventBlock &eventBlock=(mMIDIBlock[itemIndex]);
WORD eventCount(eventBlock.size());
for(short eventIndex=0;eventIndex<eventCount;eventIndex++)
{
String eventString((String)eventBlock[eventIndex]);
writeFile.writeLine(eventString);
}
}
}