#include #include #include #include #include TabEntry::TabEntry(const TabEntry &entry) { *this=entry; } TabEntry &TabEntry::operator=(const TabEntry &entry) { remove(); for(int index=0;index&)*this).operator[](index)==((TabEntry&)entry)[index]))return false; } return true; } bool TabEntry::play(MIDIOutputDevice &midiDevice,bool useDelay)const { if(!midiDevice.hasDevice())return false; // midiDevice.midiEvent(ChannelModeMessage(ChannelModeMessage::AllNotesOff).getEvent()); for(int index=0;index::remove(entryIndex); return true; } String TabEntry::toString(void)const { String str; str+="TABENTRY "; for(int index=0;index&)*this).operator[](index).toString(); if(index