/
MaximU
/
application
Обзор
Документация
Войти
/
MaximU
/
application
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
connection.h
54 строки
2 KB
Максим
Отформатированы коментарии Doxygen к функциям/классам в стиле Qt.
03 июл 2026, 22:42
03 июл 2026, 22:42
7a8588b
Код
Авторство
О чём код?
#ifndef CONNECTION_H #define CONNECTION_H #include <QObject> #include <QString> /*! * \brief Родительский класс для соединений различных типов (Tcp, Usb и т.д.). */ class Connection : public QObject { Q_OBJECT public: static const int IdNone = -1; //!< Константа идентификатора соединения, свидетельствующая об отсутствии идентификатора. /*! * \brief Перечисление событий соединений. */ enum ConnectionEvents { EventUpdate, //!< Событие, требующее обновления таблицы. EventConnect, //!< Событие подключения. EventDisconnect, //!< Событие отключения. }; public: Connection(int id, const QString &name, const QString &label); virtual void open() = 0; virtual void close() = 0; int id(); void setId(int id); QString label(); QString name(); QString address(); void setAddress(const QString &address); int port(); void setPort(int port); virtual void write(const char *data, int length) = 0; protected: int mId; //!< Идентификатор соединения. QString mLabel; //!< Метка соединения. QString mName; //!< Имя соединения. int mPort = -1; //!< Порт соединения. QString mAddress = ""; //!< Адрес соединения. signals: void beginReadPortion(Connection *); void endReadPortion(Connection *); void beginWritePortion(Connection *); void endWritePortion(Connection *); }; #endif // CONNECTION_H