/
hound672
/
qt-blank
Обзор
Документация
Войти
/
hound672
/
qt-blank
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Core/QStateMachineEx.h
50 строк
1 KB
Vasilii Bliznetsov
Added class QBitSet
18 май 2019, 14:00
18 май 2019, 14:00
e024dea
Код
Авторство
О чём код?
/** * @version * @brief Класс для работы с машиной состояний */ #ifndef QSTATEMACHINEEX_H #define QSTATEMACHINEEX_H #include <QObject> #include <QTimer> #include <QMap> #include "Core/Includes.h" class QStateMachineEx { public: typedef QMap<int, QString> TStateName; enum { _stStartup = 0, }; // ====================================================================== public: explicit QStateMachineEx(); explicit QStateMachineEx(const QString &className); explicit QStateMachineEx(const QString &className, const TStateName &stateNames); // ====================================================================== protected: void setState(int newState); int getState() const; QString getStateStr() const; // ====================================================================== virtual void onEvTimer() {} // ====================================================================== private: int mState; QString mWorkerName; TStateName mStateNames; // ====================================================================== }; #endif // QSTATEMACHINEEX_H