4 #include <utils/Logger.h> 5 #include <utils/Image.h> 6 #include <utils/ColorRgb.h> 7 #include <utils/Components.h> 10 #include "hyperion_reply_generated.h" 11 #include "hyperion_request_generated.h" 18 class HyperionRequest;
34 explicit FlatBufferClient(QTcpSocket* socket,
const int &timeout, QObject *parent =
nullptr);
40 void registerGlobalInput(
const int priority,
const hyperion::Components& component,
const QString& origin =
"System",
const QString& owner =
"",
unsigned smooth_cfg = 0);
45 const bool setGlobalInputImage(
const int priority,
const Image<ColorRgb>& image,
const int timeout_ms = -1);
50 void clientDisconnected();
73 void handleMessage(
const hyperionnet::Request * req);
78 void handleRegisterCommand(
const hyperionnet::Register *regReq);
83 void handleColorCommand(
const hyperionnet::Color *colorReq);
90 void handleImageCommand(
const hyperionnet::Image *image);
97 void handleClearCommand(
const hyperionnet::Clear *clear);
102 void handleNotImplemented();
112 void sendSuccessReply();
119 void sendErrorReply(
const std::string & error);
124 const QString _clientAddress;
125 QTimer *_timeoutTimer;
130 QByteArray _receiveBuffer;
133 flatbuffers::FlatBufferBuilder _builder;
The main class of Hyperion.
Definition: Hyperion.h:57
Socket (client) of FlatBufferServer.
Definition: FlatBufferClient.h:24
Components
Enumeration of components in Hyperion.
Definition: Components.h:10
Definition: FlatBufferClient.h:17