/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/i_data.h
36 строк
1 KB
pimenov-and
Отказ от комментариев Doxygen
09 июл 2026, 16:13
09 июл 2026, 16:13
404da34
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Интерфейс для работы с данными //////////////////////////////////////////////////////////////// #ifndef I_DATA_H #define I_DATA_H //============================================================== #include <QtGlobal> #include <cstddef> #include "type_defs.h" //============================================================== // Интерфейс для работы с данными //============================================================== struct IData { // Деструктор virtual ~IData() noexcept = default; // Получение размера данных в байтах [[nodiscard]] virtual std::size_t dataSize() const = 0; // Получение байта данных [[nodiscard]] virtual quint8 dataByte(std::size_t index) const = 0; // Получение блока данных [[nodiscard]] virtual ByteList dataBlock(std::size_t index, std::size_t count) const = 0; // Функция вызывается при изменении данных virtual void dataChanged() = 0; }; //============================================================== #endif // I_DATA_H