ITS
UnicastForwardingPacketBuffer.h
Go to the documentation of this file.
1
7
#ifndef UnicastForwardingPacketBuffer_H
8
#define UnicastForwardingPacketBuffer_H
9
10
#include <QVector>
11
#include <QThread>
12
#include <
apiNetwork.h
>
13
#include <
FakeGPSProvider.h
>
14
#include <
LocationTableEntry.h
>
15
#include <
UnicastForwardingPacketEntry.h
>
16
17
class
UnicastForwardingPacketBuffer
18
{
19
public
:
20
/* Constructors */
24
UnicastForwardingPacketBuffer
();
25
30
UnicastForwardingPacketBuffer
(
const
UnicastForwardingPacketBuffer
& other);
31
40
void
addPacket
(
BasicHeader
bh,
CommonHeader
ch,
GUCPacket
packet, QByteArray payload, QByteArray sender);
46
bool
isDuplicateTimestamp
(
GUCPacket
packet);
52
bool
erase
(
GUCPacket
packet);
53
static
int
nbUCForwardingPacketQueued
;
58
void
clear
();
59
60
QMutex *
m_mutex
;
66
QVector<UnicastForwardingPacketEntry>
ucForwardPacketBuffer
()
const
{
return
m_ucForwardPacketBuffer
;}
67
68
private
:
69
QVector<UnicastForwardingPacketEntry>
m_ucForwardPacketBuffer
;
71
};
72
73
#endif // _UnicastForwardingPacketBuffer_H_
LocationTableEntry.h
Location table entry definition.
UnicastForwardingPacketBuffer::addPacket
void addPacket(BasicHeader bh, CommonHeader ch, GUCPacket packet, QByteArray payload, QByteArray sender)
addPacket Add packet to the buffer.
Definition:
UnicastForwardingPacketBuffer.cpp:16
GUCPacket
Definition:
GUCPacket.h:23
UnicastForwardingPacketBuffer::m_ucForwardPacketBuffer
QVector< UnicastForwardingPacketEntry > m_ucForwardPacketBuffer
Definition:
UnicastForwardingPacketBuffer.h:69
UnicastForwardingPacketEntry.h
Entry of the UnicastForwardingPacketBuffer.
BasicHeader
Definition:
BasicHeader.h:33
UnicastForwardingPacketBuffer::UnicastForwardingPacketBuffer
UnicastForwardingPacketBuffer()
UnicastForwardingPacketBuffer Default constructor.
Definition:
UnicastForwardingPacketBuffer.cpp:5
UnicastForwardingPacketBuffer::isDuplicateTimestamp
bool isDuplicateTimestamp(GUCPacket packet)
isDuplicateTimestamp Check is the packet is duplicate.
Definition:
UnicastForwardingPacketBuffer.cpp:50
UnicastForwardingPacketBuffer::erase
bool erase(GUCPacket packet)
erase Remove packet from the buffer.
Definition:
UnicastForwardingPacketBuffer.cpp:36
apiNetwork.h
CommonHeader
Definition:
CommonHeader.h:40
UnicastForwardingPacketBuffer::nbUCForwardingPacketQueued
static int nbUCForwardingPacketQueued
Definition:
UnicastForwardingPacketBuffer.h:53
UnicastForwardingPacketBuffer::m_mutex
QMutex * m_mutex
Definition:
UnicastForwardingPacketBuffer.h:60
FakeGPSProvider.h
GPS provider for testing purposes.
UnicastForwardingPacketBuffer
Definition:
UnicastForwardingPacketBuffer.h:17
UnicastForwardingPacketBuffer::ucForwardPacketBuffer
QVector< UnicastForwardingPacketEntry > ucForwardPacketBuffer() const
ucForwardPacketBuffer Buffer getter.
Definition:
UnicastForwardingPacketBuffer.h:66
UnicastForwardingPacketBuffer::clear
void clear()
clear Clear the buffer.
Definition:
UnicastForwardingPacketBuffer.cpp:61
network
packetBuffers
include
UnicastForwardingPacketBuffer.h
Generated by
1.8.14