|
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 |
Public Attributes inherited from PacketBuffersEntry | |
| 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 | |
Protected Attributes inherited from PacketBuffersEntry | |
| 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().