ITS
BroadcastForwardingPacketBuffer.h
Go to the documentation of this file.
1 
7 #ifndef BroadcastForwardingPacketBuffer_H
8 #define BroadcastForwardingPacketBuffer_H
9 
10 #include <QVector>
11 #include <QThread>
12 #include <apiNetwork.h>
13 #include <FakeGPSProvider.h>
14 #include <LocationTableEntry.h>
16 
18 {
19 public:
20  /* Constructors */
25 
31 
42  void addPacket(BasicHeader bh, CommonHeader ch, GACPacket packet, QByteArray payload, QByteArray sender, uchar *destination, uchar *forwarder);
53  void addPacket(BasicHeader bh, CommonHeader ch, GBCPacket packet, QByteArray payload, QByteArray sender, uchar *destination, uchar *forwarder);
62  void addPacket(BasicHeader bh, CommonHeader ch, TSBPacket packet, QByteArray payload, QByteArray sender);
71  void addPacket(BasicHeader bh, CommonHeader ch, SHBPacket packet, QByteArray payload, QByteArray sender);
77  bool isDuplicateTimestamp(GACPacket packet);
83  bool isDuplicateTimestamp(GBCPacket packet);
89  bool isDuplicateTimestamp(TSBPacket packet);
95  bool isDuplicateTimestamp(SHBPacket packet);
101  bool erase(GACPacket packet);
107  bool erase(GBCPacket packet);
113  bool erase(TSBPacket packet);
119  bool erase(SHBPacket packet);
125  void clear();
126 
127  QMutex *m_mutex;
133  QVector<BroadcastForwardingPacketEntry> bcForwardPacketBuffer() const{return m_bcForwardPacketBuffer;}
134 
135 private:
136  QVector<BroadcastForwardingPacketEntry> m_bcForwardPacketBuffer;
138 };
139 
140 #endif // _BroadcastForwardingPacketBuffer_H_
Location table entry definition.
BroadcastForwardingPacketBuffer()
BroadcastForwardingPacketBuffer Default constructor.
QVector< BroadcastForwardingPacketEntry > m_bcForwardPacketBuffer
QVector< BroadcastForwardingPacketEntry > bcForwardPacketBuffer() const
bcForwardPacketBuffer Buffer getter.
bool erase(GACPacket packet)
erase Remove packet from the buffer.
void addPacket(BasicHeader bh, CommonHeader ch, GACPacket packet, QByteArray payload, QByteArray sender, uchar *destination, uchar *forwarder)
addPacket Add packet to the buffer.
Entry of the BroadcastForwardingPacketBuffer.
bool isDuplicateTimestamp(GACPacket packet)
isDuplicateTimestamp Check is the packet is duplicate.
GPS provider for testing purposes.