68 lines
1.2 KiB
C++
68 lines
1.2 KiB
C++
#ifndef _MIDISEQ_TIMEBLOCK_HPP_
|
|
#define _MIDISEQ_TIMEBLOCK_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
#ifndef _COMMON_BLOCK_HPP_
|
|
#include <common/block.hpp>
|
|
#endif
|
|
#ifndef _MIDISEQ_PUREEVENT_HPP_
|
|
#include <midiseq/pureevnt.hpp>
|
|
#endif
|
|
#ifndef _MIDISEQ_EVENTBLOCK_HPP_
|
|
#include <midiseq/evntblck.hpp>
|
|
#endif
|
|
|
|
class MIDIBlock;
|
|
class Array;
|
|
|
|
class TimeBlock
|
|
{
|
|
public:
|
|
TimeBlock(void);
|
|
virtual ~TimeBlock();
|
|
void setStartTime(DWORD startTime);
|
|
void setDivision(DWORD division);
|
|
void fixTimeBlock(MIDIBlock &midiEvents);
|
|
void printBlock(String pathFileName,Array<PureEvent> &eventVector);
|
|
void sortBlocks(MIDIBlock &midiEventBlocks,Array<PureEvent> &sortedEvents);
|
|
private:
|
|
void fixTimeBlock(EventBlock &midiEventBlock);
|
|
void calculateRealTime(MIDIBlock &midiEventBlocks);
|
|
void operator=(const TimeBlock &someTimeBlock);
|
|
|
|
DWORD mDivision;
|
|
DWORD mStartTime;
|
|
};
|
|
|
|
inline
|
|
TimeBlock::TimeBlock(void)
|
|
: mStartTime(0L), mDivision(136L)
|
|
{
|
|
}
|
|
|
|
inline
|
|
TimeBlock::~TimeBlock()
|
|
{
|
|
}
|
|
|
|
inline
|
|
void TimeBlock::setStartTime(DWORD startTime)
|
|
{
|
|
mStartTime=startTime;
|
|
}
|
|
|
|
inline
|
|
void TimeBlock::setDivision(DWORD division)
|
|
{
|
|
mDivision=division;
|
|
}
|
|
|
|
inline
|
|
void TimeBlock::operator=(const TimeBlock &/*someTimeBlock*/)
|
|
{
|
|
return;
|
|
}
|
|
#endif
|
|
|