#ifndef CT_COUNTER_H #define CT_COUNTER_H #include "stddef.h" #include "pluginShared_global.h" #include class PLUGINSHAREDSHARED_EXPORT CT_Counter { public: CT_Counter(const size_t &nTurns); inline void setNTurns(size_t n) {_nTurns = n;} inline void setcurrentTurn(size_t n) {_currentTurn = n;} inline void setTurnName(QString turnName) {_turnName = turnName;} inline size_t getNTurns() const {return _nTurns;} inline size_t getCurrentTurn() const {return _currentTurn;} inline QString getTurnName() const {return _turnName;} inline bool hasNextTurn() {return _currentTurn < _nTurns;} inline bool isFinished() {return _currentTurn > _nTurns;} inline void beginNextTurn() {++_currentTurn;} private: size_t _currentTurn; size_t _nTurns; QString _turnName; }; #endif // CT_COUNTER_H