/
atikbif
/
RelkonIDE
Обзор
Документация
Войти
/
atikbif
/
RelkonIDE
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Protocols/commandinterface.h
25 строк
899 B
Roman Pelevin
Начата работа по рефакторингу кода отладчика
21 авг 2015, 16:54
21 авг 2015, 16:54
466e069
Код
Авторство
О чём код?
#ifndef COMMANDINTERFACE_H #define COMMANDINTERFACE_H // базовый интерфейс команды протокола // функционал расширяется с помощью паттерна декоратор #include "request.h" #include <QByteArray> #include <QIODevice> class CommandInterface { public: CommandInterface(); virtual bool form(Request& req) = 0; // сформировать тело команды virtual bool waitAnAnswer(Request& req, QIODevice& io)=0; // ожидание ответа virtual bool checkAnAnswer(Request& req)=0; // проверка ответа virtual bool getAnAnswer(Request& req)=0; // формирование буфера ответа virtual bool execute(Request& req, QIODevice& io); virtual CommandInterface* clone(void)=0; public: virtual ~CommandInterface(); }; #endif // COMMANDINTERFACE_H