/
pi_coder
/
ByteMachine
Обзор
Документация
Войти
/
pi_coder
/
ByteMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/nodes/pin_connection.h
50 строк
2 KB
pimenov-and
Перенос функциональности из старого проекта, в основном это описания узлов
19 июл 2026, 20:13
19 июл 2026, 20:13
cb3c51b
Код
Авторство
О чём код?
//////////////////////////////////////////////////////////////// // ByteMachine // Подключение пина //////////////////////////////////////////////////////////////// #ifndef PIN_CONNECTION_H #define PIN_CONNECTION_H //============================================================== #include <QDebug> #include "i_to_str.h" //============================================================== // Подключение пина //============================================================== struct PinConnection : IToStr { // Конструктор по умолчанию PinConnection() = default; // Конструктор с параметрами PinConnection(qint32 nodeId, qint32 index); // Функция инициализации void init(qint32 nodeId, qint32 index); // Очистка (устанавливает поля в -1) void clear(); // Получение признака подключения [[nodiscard]] bool isConnect() const; // Получение представления в виде строки [[nodiscard]] QString toStr() const override; // Идентификатор узла qint32 nodeId{-1}; // Индекс пина qint32 index{-1}; }; //============================================================== // Прототипы функций //============================================================== // Оператор == для типа PinConnection bool operator ==(const PinConnection &pc1, const PinConnection &pc2); // Оператор != для типа PinConnection bool operator !=(const PinConnection &pc1, const PinConnection &pc2); // Оператор << для вывода в поток QDebug типа PinConnection QDebug operator <<(QDebug debug, const PinConnection &pc); //============================================================== #endif // PIN_CONNECTION_H