2 #ifndef __EventsSequencer_Hpp__ 3 #define __EventsSequencer_Hpp__ 8 #ifndef NO_EVENTSSEQUENCER 23 unsigned long GetDelay() {
return this->delay; }
28 #define FLAG_PERPETUAL 0 31 #define FLAG_PPOINTER 1 52 unsigned long int startDate;
68 void WritePPointer(
bool flag) { bitWrite(this->flags, FLAG_PPOINTER, flag); }
71 void SetPPointer() { bitSet(this->flags, FLAG_PPOINTER); }
74 void ResetPPointer() { bitClear(this->flags, FLAG_PPOINTER); }
79 void WritePerpetual(
bool flag) { bitWrite(this->flags, FLAG_PERPETUAL, flag); }
83 void WritePaused(
bool flag) { bitWrite(this->flags, FLAG_PAUSED, flag); }
87 void SetPerpetual() { bitSet(this->flags, FLAG_PERPETUAL); }
90 void SetPaused() { bitSet(this->flags, FLAG_PAUSED); }
94 void ResetPerpetual() { bitClear(this->flags, FLAG_PERPETUAL); }
97 void ResetPaused() { bitClear(this->flags, FLAG_PAUSED); }
99 bool IsCurrentItemLast();
116 bool IsPerpetual()
const {
return bitRead(this->flags, FLAG_PERPETUAL) > 0; }
120 bool IsPPointer()
const {
return bitRead(this->flags, FLAG_PPOINTER) > 0; }
124 bool IsPaused()
const {
return bitRead(this->flags, FLAG_PAUSED) > 0; }
129 void begin(
bool inPerpetual) { this->WritePerpetual(inPerpetual); }
151 void Stop() { this->pCurrent = NULL; }
168 #ifdef COMMANDERS_PRINT_COMMANDERS static void printAllSequencers()
Definition: EventsSequencer.cpp:204
void printSequencer()
Definition: EventsSequencer.cpp:173
static void loops()
Definition: EventsSequencer.cpp:161
void Continue()
Definition: EventsSequencer.hpp:157
void StartItem(EventsSequencerItem *inItem = NULL)
Definition: EventsSequencer.cpp:88
bool loop()
Definition: EventsSequencer.cpp:125
bool IsPaused() const
Definition: EventsSequencer.hpp:124
bool IsPPointer() const
Definition: EventsSequencer.hpp:120
void Stop()
Definition: EventsSequencer.hpp:151
bool IsPerpetual() const
Definition: EventsSequencer.hpp:116
void AddEvents(const EventsSequencerItem *apEvents)
Definition: EventsSequencer.cpp:40
EventsSequencer()
Definition: EventsSequencer.cpp:6
void Pause()
Definition: EventsSequencer.hpp:154
EventsSequencerItem * pFirst
Definition: EventsSequencer.hpp:104
void Start()
Definition: EventsSequencer.hpp:148
void begin(bool inPerpetual)
Definition: EventsSequencer.hpp:129
Definition: EventsSequencer.hpp:42
COMMANDERS_EVENT_TYPE
Definition: Events.h:25
void AddEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inType, int inData, unsigned long inDelay)
Definition: EventsSequencer.cpp:20
EventsSequencerItem * pCurrent
Definition: EventsSequencer.hpp:107
Definition: EventsSequencer.hpp:13