ITS
|
#include <CBFPacketEntry.h>
Public Slots | |
void | execute () |
execute Slot used to start the timers. More... | |
void | kill () |
kill Slot used to kill an entry. More... | |
Signals | |
void | packetSent (GBCPacket packet) |
packetSent Signal used to send GBC. More... | |
void | packetSent (GUCPacket packet) |
packetSent Signal used to send GUC. More... | |
void | packetSent (LSReplyPacket packet) |
packetSent Signal used to send LSReply. More... | |
void | killMe (GBCPacket packet) |
killMe Kill entry from buffer (GBC case). More... | |
void | killMe (GUCPacket packet) |
killMe Kill entry from buffer (GUC case). More... | |
void | killMe (LSReplyPacket packet) |
killMe Kill entry from buffer (LSReply case). More... | |
Public Attributes | |
QMutex * | m_mutex |
![]() | |
QElapsedTimer | m_elapsed |
Private Member Functions | |
void | sendPacket () |
sendPacket Send packet. More... | |
Private Attributes | |
int | m_timer |
QElapsedTimer | m_miniTimer |
ParameterNetwork * | m_paramNetwork |
GnAddr * | m_gnAddr |
FakeGPSProvider * | m_paramGPS |
HistoryPacketBuffer * | m_HPB |
quint16 * | sequenceNumber |
bool | m_send |
Additional Inherited Members | |
![]() | |
BasicHeader | m_bh |
CommonHeader | m_ch |
QByteArray | m_payload |
BeaconPacket | m_beac |
LSRequestPacket | m_lsRequest |
LSReplyPacket | m_lsReply |
GACPacket | m_gac |
GBCPacket | m_gbc |
GUCPacket | m_guc |
TSBPacket | m_tsb |
SHBPacket | m_shb |
uchar | m_destination [6] |
uchar | m_forwarder [6] |
Definition at line 20 of file CBFPacketEntry.h.
CBFPacketEntry::CBFPacketEntry | ( | ) |
CBFPacketEntry CBFPacketEntry constructor.
Definition at line 3 of file CBFPacketEntry.cpp.
References m_mutex, m_paramGPS, m_paramNetwork, m_send, and m_timer.
CBFPacketEntry::CBFPacketEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
GBCPacket | packet, | ||
QByteArray | payload, | ||
int | timerToLive, | ||
ParameterNetwork * | paramNetwork, | ||
GnAddr * | gnAddr, | ||
FakeGPSProvider * | paramGPS, | ||
HistoryPacketBuffer * | HPB, | ||
quint16 * | SN | ||
) |
CBFPacketEntry CBFPacketEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (GBC case). |
payload | The packet payload. |
timerToLive | Time to be in the buffer. |
paramNetwork | Network configuration. |
gnAddr | Packet GN_ADDR. |
paramGPS | GPS. |
HPB | History packet buffer. |
SN | Packet sequence number. |
Definition at line 12 of file CBFPacketEntry.cpp.
References PacketBuffersEntry::m_bh, PacketBuffersEntry::m_ch, PacketBuffersEntry::m_gbc, m_gnAddr, m_HPB, m_mutex, m_paramGPS, m_paramNetwork, PacketBuffersEntry::m_payload, m_send, m_timer, PacketBuffersEntry::payload(), and sequenceNumber.
CBFPacketEntry::CBFPacketEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
GUCPacket | packet, | ||
QByteArray | payload, | ||
int | timerToLive, | ||
ParameterNetwork * | paramNetwork, | ||
GnAddr * | gnAddr, | ||
FakeGPSProvider * | paramGPS, | ||
HistoryPacketBuffer * | HPB, | ||
quint16 * | SN | ||
) |
CBFPacketEntry CBFPacketEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (GUC case). |
payload | The packet payload. |
timerToLive | Time to be in the buffer. |
paramNetwork | Network configuration. |
gnAddr | Packet GN_ADDR. |
paramGPS | GPS. |
HPB | History packet buffer. |
SN | Packet sequence number. |
Definition at line 28 of file CBFPacketEntry.cpp.
References PacketBuffersEntry::m_bh, PacketBuffersEntry::m_ch, m_gnAddr, PacketBuffersEntry::m_guc, m_HPB, m_mutex, m_paramGPS, m_paramNetwork, PacketBuffersEntry::m_payload, m_send, m_timer, PacketBuffersEntry::payload(), and sequenceNumber.
CBFPacketEntry::CBFPacketEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
LSReplyPacket | packet, | ||
QByteArray | payload, | ||
int | timerToLive, | ||
ParameterNetwork * | paramNetwork, | ||
GnAddr * | gnAddr, | ||
FakeGPSProvider * | paramGPS, | ||
HistoryPacketBuffer * | HPB, | ||
quint16 * | SN | ||
) |
CBFPacketEntry CBFPacketEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (LSReply case). |
payload | The packet payload. |
timerToLive | Time to be in the buffer. |
paramNetwork | Network configuration. |
gnAddr | Packet GN_ADDR. |
paramGPS | GPS. |
HPB | History packet buffer. |
SN | Packet sequence number. |
Definition at line 44 of file CBFPacketEntry.cpp.
References PacketBuffersEntry::m_bh, PacketBuffersEntry::m_ch, m_gnAddr, m_HPB, PacketBuffersEntry::m_lsReply, m_mutex, m_paramGPS, m_paramNetwork, PacketBuffersEntry::m_payload, m_send, m_timer, PacketBuffersEntry::payload(), and sequenceNumber.
CBFPacketEntry::CBFPacketEntry | ( | const CBFPacketEntry & | other | ) |
CBFPacketEntry CBFPacketEntry copy constructor.
other | The CBFPacketEntry to copy. |
Definition at line 60 of file CBFPacketEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Reply, CommonHeader::headerSubTypeLocationService_Request, CommonHeader::headerSubTypeTopologicallyScopedBroadcast_multiHop, CommonHeader::headerSubTypeTopologicallyScopedBroadcast_singleHop, CommonHeader::headerType(), CommonHeader::headerType_any, CommonHeader::headerType_beacon, CommonHeader::headerType_geoAnycast, CommonHeader::headerType_geoBroadcast, CommonHeader::headerType_geoUnicast, CommonHeader::headerType_locationService, CommonHeader::headerType_topologicallyScopedBroadcast, PacketBuffersEntry::m_beac, PacketBuffersEntry::m_bh, PacketBuffersEntry::m_ch, PacketBuffersEntry::m_gac, PacketBuffersEntry::m_gbc, m_gnAddr, PacketBuffersEntry::m_guc, PacketBuffersEntry::m_lsReply, PacketBuffersEntry::m_lsRequest, m_miniTimer, m_mutex, m_paramGPS, m_paramNetwork, PacketBuffersEntry::m_payload, m_send, PacketBuffersEntry::m_shb, m_timer, and PacketBuffersEntry::m_tsb.
|
slot |
execute Slot used to start the timers.
Definition at line 191 of file CBFPacketEntry.cpp.
References PacketBuffersEntry::basicHeader(), PacketBuffersEntry::commonHeader(), CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Reply, CommonHeader::headerType(), CommonHeader::headerType_geoAnycast, CommonHeader::headerType_geoBroadcast, CommonHeader::headerType_geoUnicast, CommonHeader::headerType_locationService, kill(), killMe(), BasicHeader::lifeTime(), LifeTime::lifeTime(), PacketBuffersEntry::m_elapsed, PacketBuffersEntry::m_gbc, PacketBuffersEntry::m_guc, PacketBuffersEntry::m_lsReply, m_miniTimer, m_send, m_timer, BasicHeader::rhl(), and sendPacket().
|
slot |
kill Slot used to kill an entry.
Definition at line 185 of file CBFPacketEntry.cpp.
References m_send.
Referenced by execute().
|
signal |
killMe Kill entry from buffer (GBC case).
packet | The entry to kill. |
Referenced by execute().
|
signal |
killMe Kill entry from buffer (GUC case).
packet | The entry to kill. |
|
signal |
killMe Kill entry from buffer (LSReply case).
packet | The entry to kill. |
CBFPacketEntry & CBFPacketEntry::operator= | ( | const CBFPacketEntry & | other | ) |
operator= CBFPacketEntry affectation operator.
other | The CBFPacketEntry to affect. |
Definition at line 117 of file CBFPacketEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Reply, CommonHeader::headerSubTypeLocationService_Request, CommonHeader::headerSubTypeTopologicallyScopedBroadcast_multiHop, CommonHeader::headerSubTypeTopologicallyScopedBroadcast_singleHop, CommonHeader::headerType(), CommonHeader::headerType_any, CommonHeader::headerType_beacon, CommonHeader::headerType_geoAnycast, CommonHeader::headerType_geoBroadcast, CommonHeader::headerType_geoUnicast, CommonHeader::headerType_locationService, CommonHeader::headerType_topologicallyScopedBroadcast, PacketBuffersEntry::m_beac, PacketBuffersEntry::m_bh, PacketBuffersEntry::m_ch, PacketBuffersEntry::m_gac, PacketBuffersEntry::m_gbc, m_gnAddr, PacketBuffersEntry::m_guc, PacketBuffersEntry::m_lsReply, PacketBuffersEntry::m_lsRequest, m_miniTimer, m_mutex, m_paramGPS, m_paramNetwork, PacketBuffersEntry::m_payload, m_send, PacketBuffersEntry::m_shb, m_timer, and PacketBuffersEntry::m_tsb.
|
signal |
packetSent Signal used to send GBC.
packet | The packet to send. |
Referenced by sendPacket().
|
signal |
packetSent Signal used to send GUC.
packet | The packet to send. |
|
signal |
packetSent Signal used to send LSReply.
packet | The packet to send. |
|
inline |
restartTimer Restart the entry timer.
newTimer | The new timer. |
Definition at line 94 of file CBFPacketEntry.h.
References PacketBuffersEntry::m_elapsed, m_miniTimer, and m_timer.
|
private |
sendPacket Send packet.
Definition at line 219 of file CBFPacketEntry.cpp.
References HistoryPacketBuffer::addPacket(), PacketBuffersEntry::basicHeader(), PacketBuffersEntry::commonHeader(), FakeGPSProvider::data(), ParameterNetwork::eh, LongPositionVector::gnAddr(), CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Reply, CommonHeader::headerType(), CommonHeader::headerType_geoAnycast, CommonHeader::headerType_geoBroadcast, CommonHeader::headerType_geoUnicast, CommonHeader::headerType_locationService, ParameterGPS::heading(), Heading::headingValue, BasicHeader::helper_size, CommonHeader::helper_size, itsGnPaiInterval, ReferencePosition::latitude, BasicHeader::lifeTime(), LifeTime::lifeTime(), ReferencePosition::longitude, PacketBuffersEntry::m_elapsed, PacketBuffersEntry::m_gbc, m_gnAddr, PacketBuffersEntry::m_guc, m_HPB, PacketBuffersEntry::m_lsReply, m_paramGPS, m_paramNetwork, GnAddr::mid(), packetSent(), PacketBuffersEntry::payload(), ReferencePosition::positionConfidenceEllipse, ParameterNetwork::rawSocket, ParameterGPS::referencePosition(), PosConfidenceEllipse::semiMajorConfidence, ParameterNetwork::sendbuf, BasicHeader::setLifeTime(), GUCPacket::setSoPv(), GBCPacket::setSoPv(), ParameterNetwork::socket_address, GUCPacket::soPv(), GBCPacket::soPv(), ParameterGPS::speed(), Speed::speedValue, FakeGPSProvider::timestamp(), GUCPacket::toHex(), and GBCPacket::toHex().
Referenced by execute().
|
inline |
timer Timer of the entry getter.
Definition at line 89 of file CBFPacketEntry.h.
References m_timer.
|
private |
Entry GN_ADDR.
Definition at line 151 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), operator=(), and sendPacket().
|
private |
History packet buffer.
Definition at line 153 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), and sendPacket().
|
private |
Time elapsed since last use of the entry.
Definition at line 147 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), execute(), operator=(), and restartTimer().
QMutex* CBFPacketEntry::m_mutex |
Mutex used to llok at the buffer.
Definition at line 97 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), and operator=().
|
private |
GPS.
Definition at line 152 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), operator=(), and sendPacket().
|
private |
Network configuration.
Definition at line 150 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), operator=(), and sendPacket().
|
private |
Is the entry send successfully?
Definition at line 155 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), execute(), kill(), and operator=().
|
private |
Timer of the entry.
Definition at line 146 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry(), execute(), operator=(), restartTimer(), and timer().
|
private |
Entry sequence number.
Definition at line 154 of file CBFPacketEntry.h.
Referenced by CBFPacketEntry().