/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/size_units.h
65 строк
3 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Единицы измерения //////////////////////////////////////////////////////////////// #ifndef SIZE_UNITS_H #define SIZE_UNITS_H //============================================================== #include <QString> #include <QMetaType> #include <QVector> //============================================================== // Единицы измерения //============================================================== enum class SizeUnits { Unknown = -1, Byte, Kilobyte, Megabyte }; //============================================================== Q_DECLARE_METATYPE(SizeUnits) //============================================================== // Прототипы функций //============================================================== // Конвертация единицы измерения в строку [[nodiscard]] QString sizeUnitToStr(SizeUnits unit); // Конвертация единицы измерения в строку (с учётом перевода) [[nodiscard]] QString sizeUnitToStrTr(SizeUnits unit); // Конвертация строки в единицу измерения [[nodiscard]] SizeUnits strToSizeUnit(const QString &str); // Конвертация единицы изменения в число [[nodiscard]] inline qint32 sizeUnitToInt(SizeUnits unit) noexcept { return static_cast<qint32>(unit); } // Конвертация числа в единицу измерения [[nodiscard]] SizeUnits intToSizeUnit(qint32 value) noexcept; // Получение признака SizeUnits::Unknown [[nodiscard]] constexpr inline bool isUnknown(SizeUnits unit) noexcept { return unit == SizeUnits::Unknown; } // Получение признака SizeUnits::Byte [[nodiscard]] constexpr inline bool isByte(SizeUnits unit) noexcept { return unit == SizeUnits::Byte; } // Получение признака SizeUnits::Kilobyte [[nodiscard]] constexpr inline bool isKilobyte(SizeUnits unit) noexcept { return unit == SizeUnits::Kilobyte; } // Получение признака SizeUnits::Megabyte [[nodiscard]] inline bool isMegabyte(SizeUnits unit) noexcept { return unit == SizeUnits::Megabyte; } // Получение значений единиц измерения [[nodiscard]] QVector<SizeUnits> sizeUnitValues(); // Проверка корректности значения единицы измерения [[nodiscard]] bool isCorrect(SizeUnits unit); //============================================================== #endif // SIZE_UNITS_H