XORDE  v1.0
eXtensible Operational Robotic Development Environment
ONBPacket.h
1 #ifndef ONBPACKET_H
2 #define ONBPACKET_H
3 
4 #include "tronostools_global.h"
5 #include "ONBCommon.h"
6 #include <QByteArray>
7 #include <QDebug>
8 
9 enum format_data
10 {
11  T_NONE,
12  T_INTEGER,
13  T_INTEGER_ARR,
14  T_FLOAT,
15  T_FLOAT_ARR,
16  T_DOUBLE,
17  T_DOUBLE_ARR,
18  T_TEXT,
19  T_IMAGE
20 };
21 
22 class TRONOSTOOLSSHARED_EXPORT ONBPacket
23 {
24 private:
25  ONBHeader m_header;
26  QByteArray m_data;
27 
28  format_data m_format_data;
29 
30 public:
31  explicit ONBPacket(const ONBHeader &header, const QByteArray &data = QByteArray(), format_data in_type = T_NONE);
32  explicit ONBPacket(const QByteArray &data);
33  explicit ONBPacket() { }
34 // ~ONBPacket() {qDebug() << "packet deleted" << this;}
35 
36  const ONBHeader &header() const {return m_header;}
37  const QByteArray &data() const {return m_data;}
38 
39  format_data formatData() const;
40 
41  void writePacket(QByteArray &data) const;
42 };
43 
44 #endif // ONBPACKET_H
Конструктор обнуляет.
Definition: ONBCommon.h:162