/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/node_states.h
75 строк
3 KB
pimenov-and
Отказ от комментариев Doxygen
09 июл 2026, 16:13
09 июл 2026, 16:13
404da34
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Состояния узла //////////////////////////////////////////////////////////////// #ifndef NODE_STATES_H #define NODE_STATES_H //============================================================== #include <QString> #include <QVector> #include <QMetaType> #include <array> //============================================================== // Состояния узла //============================================================== enum class NodeStates { Unknown = -1, Success, Warning, Error }; //============================================================== Q_DECLARE_METATYPE(NodeStates) //============================================================== // Прототипы функций //============================================================== // Конвертация состояния узла в строку [[nodiscard]] QString nodeStateToStr(NodeStates state); // Конвертация состояния узла в строку с учётом перевода [[nodiscard]] QString nodeStateToStrTr(NodeStates state); // Конвертация строки в состояние узла [[nodiscard]] NodeStates strToNodeState(const QString &str); // Конвертация состояния узла в число [[nodiscard]] inline qint32 nodeStateToInt(NodeStates state) noexcept { return static_cast<qint32>(state); } // Конвертация числа в состояние узла [[nodiscard]] NodeStates intToNodeState(qint32 value); // Конвертация состояния узла в индекс [[nodiscard]] qint32 nodeStateToIndex(NodeStates state); // Конвертация индекса в состояние узла [[nodiscard]] NodeStates indexToNodeState(qint32 index); // Получение признака NodeStates::Unknown [[nodiscard]] constexpr inline bool isUnknown(NodeStates state) noexcept { return state == NodeStates::Unknown; } // Получение признака NodeStates::Success [[nodiscard]] constexpr inline bool isSuccess(NodeStates state) noexcept { return state == NodeStates::Success; } // Получение признака NodeStates::Warning [[nodiscard]] constexpr inline bool isWarning(NodeStates state) noexcept { return state == NodeStates::Warning; } // Получение признака NodeStates::Error [[nodiscard]] constexpr inline bool isError(NodeStates state) noexcept { return state == NodeStates::Error; } // Получение массива состояний узла [[nodiscard]] std::array<NodeStates, 4> getNodeStateValues(); // Проверка корректности состояния узла [[nodiscard]] bool isCorrect(NodeStates state); // Получение количества состояний узла [[nodiscard]] constexpr qint32 getNodeStateCount() noexcept { return 4; } //============================================================== #endif // NODE_STATES_H