#ifndef _MIDISEQ_PROGRAMCHANGE_HPP_ #define _MIDISEQ_PROGRAMCHANGE_HPP_ #ifndef _MIDISEQ_PUREEVENT_HPP_ #include #endif class ProgramChange { public: ProgramChange(); ProgramChange(BYTE programNumber); PureEvent getEvent(BYTE deltaTime=0,BYTE channel=0)const; private: BYTE mProgramNumber; }; inline ProgramChange::ProgramChange() : mProgramNumber(0) { } inline ProgramChange::ProgramChange(BYTE programNumber) : mProgramNumber(programNumber) { } inline PureEvent ProgramChange::getEvent(BYTE deltaTime,BYTE channel)const { PureEvent pureEvent(MIDIProgramChange,deltaTime,channel,mProgramNumber,0); return pureEvent; } #endif