StrobeEvent
This class is used to contain all estrobes in the level
class StrobeEvent
{
private:
std::vector<std::tuple<size_t, unsigned char, bool>> _strobe;
std::vector<std::tuple<size_t, unsigned char, bool>>::iterator _it;
bool _init = true;
public:
StrobeEvent();
~StrobeEvent();
std::vector<std::tuple<size_t, unsigned char, bool>> getEvents(size_t currentTimecode);
void addColor(size_t timecode, unsigned char color, size_t duration);
void sort();
bool isFinished() const;
void setInit(bool init);
};
Constructor
StrobeEvent();
getEvents
this method return all the strobes that should be created in a timecode
std::vector<std::tuple<size_t, unsigned char, bool>> getEvents(size_t currentTimecode);
addColor
This method add a strobe in the _strobe vector
void addColor(size_t timecode, unsigned char color, size_t duration);
sort
This method is called when the file is fully pared. It sort the _strobe vector by timecode order
void sort();
isFinished
This method check if it remain entity in the _strobe vector
bool isFinished() const;
Last updated