ITS
HistoryPacketBuffer.h
Go to the documentation of this file.
1 
7 #ifndef HistoryPacketBuffer_H
8 #define HistoryPacketBuffer_H
9 
10 #include <QObject>
11 #include <QThread>
12 #include <QVector>
13 #include <PacketBuffersEntry.h>
14 
15 #define LSREQUEST 0
16 #define LSREPLY 1
17 #define GAC 2
18 #define GBC 3
19 #define GUC 4
20 #define TSB 5
21 #define SHB 6
22 #define BEACON 7
23 # define NB_PACKET_TYPE 8
24 
25 class HistoryPacketBuffer : public QObject
26 {
27  Q_OBJECT
28 public:
29  /* Constructors */
33  HistoryPacketBuffer(GnAddr* gnAddr);
34 
40 
45  void addPacket(BeaconPacket packet);
50  void addPacket(LSRequestPacket packet);
55  void addPacket(LSReplyPacket packet);
60  void addPacket(GACPacket packet);
65  void addPacket(GBCPacket packet);
70  void addPacket(GUCPacket packet);
75  void addPacket(SHBPacket packet);
80  void addPacket(TSBPacket packet);
104  bool isDuplicateTimestamp(GACPacket packet);
110  bool isDuplicateTimestamp(GBCPacket packet);
116  bool isDuplicateTimestamp(GUCPacket packet);
122  bool isDuplicateTimestamp(SHBPacket packet);
128  bool isDuplicateTimestamp(TSBPacket packet);
132  void checkTimeout();
136  void clear();
137 
138 private:
140  //QVector<HistoryPacketEntry*> m_historyPacketBuffer;
143 };
144 
145 #endif // _HistoryPacketBuffer_H_
#define NB_PACKET_TYPE
bool isDuplicateTimestamp(BeaconPacket packet)
isDuplicateTimestamp Check is the packet is duplicate.
quint32 m_historyPacketBuffer[NB_PACKET_TYPE]
Generic buffer entry.
void clear()
clear Clear the buffer.
HistoryPacketBuffer(GnAddr *gnAddr)
HistoryPacketBuffer Default constructor.
void checkTimeout()
checkTimeout Check for time out of entries.
Definition: GnAddr.h:28
quint16 m_historyPacketBufferSN[NB_PACKET_TYPE-2]
void addPacket(BeaconPacket packet)
addPacket Add packet to the buffer.