/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/dump_modes.cpp
112 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Режимы дампа //////////////////////////////////////////////////////////////// #include "dump_modes.h" #include "../stl_helper.h" #include <QObject> //============================================================== using std::array; //============================================================== // Конвертация режима узла DumpModes в строку //============================================================== QString dumpModeToStr(DumpModes mode) { switch (mode) { case DumpModes::Binary: { return "Binary"; } case DumpModes::Text: { return "Text"; } default: { return "Unknown"; } } } //============================================================== // Конвертация режима узла Dump в строку с учётом перевода //============================================================== QString dumpModeToStrTr(DumpModes mode) { switch (mode) { case DumpModes::Binary: { return QObject::tr("Binary"); } case DumpModes::Text: { return QObject::tr("Text"); } default: { return QObject::tr("Unknown"); } } } //============================================================== // Конвертация строки в режим узла DumpModes //============================================================== DumpModes strToDumpMode(const QString &str) { if (str == "Binary") { return DumpModes::Binary; } else if (str == "Text") { return DumpModes::Text; } else { return DumpModes::Unknown; } } //============================================================== // Конвертация режима узла Dump в число //============================================================== int dumpModeToInt(DumpModes mode) { return static_cast<int>(mode); } //============================================================== // Конвертация числа в режим узла Dump //============================================================== DumpModes intToDumpMode(int value) { const DumpModes mode = static_cast<DumpModes>(value); return isCorrect(mode) ? mode : DumpModes::Unknown; } //============================================================== // Получение значений режимов узла Dump //============================================================== array<DumpModes, 3> dumpModeValues() { return array<DumpModes, 3> { DumpModes::Unknown, DumpModes::Binary, DumpModes::Text }; } //============================================================== // Проверка корректности режима узла Dump //============================================================== bool isCorrect(DumpModes mode) { return contains(dumpModeValues(), mode); }