#ifndef _MIDISEQ_TIMEBLOCK_HPP_ #define _MIDISEQ_TIMEBLOCK_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif #ifndef _MIDISEQ_PUREEVENT_HPP_ #include #endif #ifndef _MIDISEQ_EVENTBLOCK_HPP_ #include #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 &eventVector); void sortBlocks(MIDIBlock &midiEventBlocks,Array &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