#ifndef _MIDISEQ_TEMPOCHANGE_HPP_ #define _MIDISEQ_TEMPOCHANGE_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif class TempoChange { public: TempoChange(void); TempoChange(DWORD microsecsPerQtrNote); TempoChange(const TempoChange &someTempoChange); virtual ~TempoChange(); TempoChange &operator=(const TempoChange &someTempoChange); WORD operator==(const TempoChange &someTempoChange)const; DWORD microsecsPerQtrNote(void)const; void microsecsPerQtrNote(DWORD microsecsPerQtrNote); private: DWORD mMicrosecsPerQtrNote; }; inline TempoChange::TempoChange(void) : mMicrosecsPerQtrNote(0) { } inline TempoChange::TempoChange(DWORD microsecsPerQtrNote) : mMicrosecsPerQtrNote(microsecsPerQtrNote) { } inline TempoChange::TempoChange(const TempoChange &someTempoChange) { *this=someTempoChange; } inline TempoChange::~TempoChange() { } inline TempoChange &TempoChange::operator=(const TempoChange &someTempoChange) { microsecsPerQtrNote(someTempoChange.microsecsPerQtrNote()); return *this; } inline WORD TempoChange::operator==(const TempoChange &someTempoChange)const { return microsecsPerQtrNote()==someTempoChange.microsecsPerQtrNote(); } inline DWORD TempoChange::microsecsPerQtrNote(void)const { return mMicrosecsPerQtrNote; } inline void TempoChange::microsecsPerQtrNote(DWORD microsecsPerQtrNote) { mMicrosecsPerQtrNote=microsecsPerQtrNote; } #endif