stec-platform
transceiver.h
1 #ifndef TRANSCEIVER_H
2 #define TRANSCEIVER_H
3 #include <platform_global.h>
4 #include <QtGlobal>
5 #include <QVariant>
6 #include <QVariantList>
7 #include <QByteArray>
8 #include <QDataStream>
9 #include <QTcpSocket>
10 #include <QDataStream>
11 
12 namespace cyo {
13 
22 class PLATFORMSHARED_EXPORT Transceiver
23 {
24 
25  QByteArray block;
26 
27 public:
28 
33  Transceiver();
34 
36  void reset();
37 
39  virtual void userDataPacket(const QVariantList &msg) {}
40 
41  static QByteArray encode(QVariantList vl, QTcpSocket *xm = nullptr);
42  static QVariantList decode(const QByteArray &txStream);
43 
45  void bytesReady( QTcpSocket *xm);
46 };
47 
48 
49 }
50 
51 #endif // TRANSCEIVER_H
The Transceiver class interprocess commununication transceiver.
Definition: transceiver.h:23
virtual void userDataPacket(const QVariantList &msg)
called when there is a complete message received
Definition: transceiver.h:39