ITS
TrafficClass.h
Go to the documentation of this file.
1 
12 #ifndef TRAFFICCLASS_H
13 #define TRAFFICCLASS_H
14 
15 #include <QByteArray>
16 #include <QDataStream>
17 #include <stdio.h>
18 #include <constantes.h>
19 
23 typedef struct sniff_trafficClass_s
24 {
27 
29 {
30 public:
34  enum e_helper
35  {
37  };
38 
43  {
49  };
50 
54  TrafficClass();
61  TrafficClass(quint8 SCF, quint8 channelOffload, quint8 TCID);
71  TrafficClass(const TrafficClass &other);
72 
73  /* Getters */
78  quint8 SCF() const {return (m_SCF_ChannelOffload_TCID & 0x80) >> 7;}
83  quint8 channelOffload() const {return (m_SCF_ChannelOffload_TCID & 0x40) >> 6;}
88  quint8 TCID() const {return (m_SCF_ChannelOffload_TCID & 0x3F);}
94 
95  /* API */
100  QByteArray toHex();
101 
102 private:
104 };
105 
106 #endif // TRAFFICCLASS_H
quint8 channelOffload() const
channelOffload Channel offload field getter.
Definition: TrafficClass.h:83
quint8 TCID() const
TCID Traffic class ID field getter.
Definition: TrafficClass.h:88
TrafficClass()
TrafficClass TrafficClass constructor.
Definition: TrafficClass.cpp:3
struct sniff_trafficClass_s sniff_trafficClass_t
The sniff_trafficClass_t structure is a C style version of the TrafficClass.
quint8 SCF_ChannelOffload_TCID
Definition: TrafficClass.h:25
quint8 SCF_ChannelOffload_TCID() const
SCF_ChannelOffload_TCID SCF + Channel offload + TC ID fields getter.
Definition: TrafficClass.h:93
quint8 m_SCF_ChannelOffload_TCID
Definition: TrafficClass.h:103
e_trafficClassID
The e_trafficClassID enum defines the TC IDs.
Definition: TrafficClass.h:42
The sniff_trafficClass_t structure is a C style version of the TrafficClass.
Definition: TrafficClass.h:23
Constantes used everywhere.
quint8 SCF() const
SCF Store-carry-forward field getter.
Definition: TrafficClass.h:78
e_helper
The e_helper enum is used to help to have sizes.
Definition: TrafficClass.h:34
QByteArray toHex()
toHex Encode the TrafficClass in binary.