ITS
GUCPacket.h
Go to the documentation of this file.
1 
13 #ifndef GUCPACKET_H
14 #define GUCPACKET_H
15 
16 #include <QObject>
17 #include <constantes.h>
18 #include <LongPositionVector.h>
19 #include <ShortPositionVector.h>
20 #include <CommonHeader.h>
21 #include <DestinationArea.h>
22 
23 class GUCPacket
24 {
25 public:
29  enum e_helper
30  {
32  };
33 
37  GUCPacket();
49  GUCPacket(const GUCPacket& other);
53  ~GUCPacket();
59  quint64 extract(uchar* packet);
60 
61  /* API */
66  QByteArray toHex();
67 
72  quint16 sequenceNumber() const {return m_sequenceNumber;}
77  LongPositionVector soPv() const {return m_soPv;}
82  ShortPositionVector dePv() const {return m_dePv;}
87  void setSoPv(LongPositionVector lpv) {m_soPv = lpv;}
92  void setDePv(ShortPositionVector spv) {m_dePv = spv;}
98 
99 protected:
101  quint16 m_reserved;
104 };
105 
106 #endif // GUCPACKET_H
e_helper
The e_helper enum is used to help to have sizes.
Definition: GUCPacket.h:29
Common Header structure.
SPV definition.
quint64 extract(uchar *packet)
extract Extract GUCPacket from packet.
Definition: GUCPacket.cpp:29
quint32 timestamp() const
timestamp Timestamp field getter
~GUCPacket()
~GUCPacket GUCPacket destructor.
Definition: GUCPacket.cpp:25
GnAddr gnAddr() const
gnAddr GnAddr field getter
Destination area structure.
ShortPositionVector m_dePv
Definition: GUCPacket.h:103
quint16 m_reserved
Definition: GUCPacket.h:101
Constantes used everywhere.
qint32 latitude() const
latitude Latitude field getter
ShortPositionVector dePv() const
dePv GUC DE PV getter.
Definition: GUCPacket.h:82
LPV definition.
GUCPacket()
GUCPacket GUCPacket constructor.
Definition: GUCPacket.cpp:3
void setDePv(ShortPositionVector spv)
setDePv GUC DE PV setter.
Definition: GUCPacket.h:92
void setDePv(LongPositionVector lpv)
setDePv GUC DE PV setter.
Definition: GUCPacket.h:97
QByteArray toHex()
toHex Create a QByteArray containing the hexadecimal format of the GBCPacket.
Definition: GUCPacket.cpp:41
quint16 m_sequenceNumber
Definition: GUCPacket.h:100
void setSoPv(LongPositionVector lpv)
setSoPv GUC SO PV setter.
Definition: GUCPacket.h:87
quint16 sequenceNumber() const
sequenceNumber GUC sequence number getter.
Definition: GUCPacket.h:72
LongPositionVector m_soPv
Definition: GUCPacket.h:102
qint32 longitude() const
longitude Longitude field getter
LongPositionVector soPv() const
soPv GUC SO PV getter.
Definition: GUCPacket.h:77