2 #ifndef __EventsSequencer_Hpp__ 3 #define __EventsSequencer_Hpp__ 8 #ifndef NO_EVENTSSEQUENCER 31 #define FLAG_PERPETUAL 0 34 #define FLAG_PPOINTER 1 55 unsigned long int startDate;
71 void WritePPointer(
bool flag) { bitWrite(this->flags, FLAG_PPOINTER, flag); }
74 void SetPPointer() { bitSet(this->flags, FLAG_PPOINTER); }
77 void ResetPPointer() { bitClear(this->flags, FLAG_PPOINTER); }
82 void WritePerpetual(
bool flag) { bitWrite(this->flags, FLAG_PERPETUAL, flag); }
86 void WritePaused(
bool flag) { bitWrite(this->flags, FLAG_PAUSED, flag); }
90 void SetPerpetual() { bitSet(this->flags, FLAG_PERPETUAL); }
93 void SetPaused() { bitSet(this->flags, FLAG_PAUSED); }
97 void ResetPerpetual() { bitClear(this->flags, FLAG_PERPETUAL); }
100 void ResetPaused() { bitClear(this->flags, FLAG_PAUSED); }
102 bool IsCurrentItemLast();
119 bool IsPerpetual()
const {
return bitRead(this->flags, FLAG_PERPETUAL) > 0; }
123 bool IsPPointer()
const {
return bitRead(this->flags, FLAG_PPOINTER) > 0; }
127 bool IsPaused()
const {
return bitRead(this->flags, FLAG_PAUSED) > 0; }
132 void begin(
bool inPerpetual) { this->WritePerpetual(inPerpetual); }
154 void Stop() { this->pCurrent = NULL; }
171 #ifdef COMMANDERS_PRINT_COMMANDERS
void StartItem(EventsSequencerItem *inItem = NULL)
void AddEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inType, int inData, unsigned long inDelay)
EventsSequencerItem * pCurrent
EventsSequencerItem * pFirst
void AddEvents(const EventsSequencerItem *apEvents)
void SetNext(EventsSequencerItem *inNext)
void begin(bool inPerpetual)
EventsSequencerItem * GetNext()
EventsSequencerItem * next
static void printAllSequencers()
COMMANDERS_EVENT_TYPE type