71 lines
1.4 KiB
C++
71 lines
1.4 KiB
C++
#ifndef _MIDISEQ_TEMPOCHANGE_HPP_
|
|
#define _MIDISEQ_TEMPOCHANGE_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#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
|