ITS
|
#include <PacketBuffersEntry.h>
Public Attributes | |
QElapsedTimer | m_elapsed |
Protected Attributes | |
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 24 of file PacketBuffersEntry.h.
PacketBuffersEntry::PacketBuffersEntry | ( | ) |
PacketBuffersEntry PacketBuffersEntry constructor.
Definition at line 3 of file PacketBuffersEntry.cpp.
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
BeaconPacket | packet | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (Beacon case). |
Definition at line 7 of file PacketBuffersEntry.cpp.
References m_beac, m_bh, m_ch, m_destination, m_forwarder, and m_payload.
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
LSRequestPacket | packet | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (LSRequest case). |
Definition at line 20 of file PacketBuffersEntry.cpp.
References m_bh, m_ch, m_destination, m_forwarder, m_lsRequest, and m_payload.
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
LSReplyPacket | packet | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (LSReply case). |
Definition at line 33 of file PacketBuffersEntry.cpp.
References m_bh, m_ch, m_destination, m_forwarder, m_lsReply, and m_payload.
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
GACPacket | packet, | ||
QByteArray | payload, | ||
uchar * | destination, | ||
uchar * | forwarder | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (GAC case). |
payload | The packet payload. |
destination | The packet destination. |
forwarder | The packet forwarder. |
Definition at line 46 of file PacketBuffersEntry.cpp.
References destination(), forwarder(), m_bh, m_ch, m_destination, m_forwarder, m_gac, m_payload, and payload().
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
GBCPacket | packet, | ||
QByteArray | payload, | ||
uchar * | destination, | ||
uchar * | forwarder | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (GBC case). |
payload | The packet payload. |
destination | The packet destination. |
forwarder | The packet forwarder. |
Definition at line 59 of file PacketBuffersEntry.cpp.
References destination(), forwarder(), m_bh, m_ch, m_destination, m_forwarder, m_gbc, m_payload, and payload().
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
GUCPacket | packet, | ||
QByteArray | payload | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (Beacon case). |
Definition at line 72 of file PacketBuffersEntry.cpp.
References m_bh, m_ch, m_destination, m_forwarder, m_guc, m_payload, and payload().
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
TSBPacket | packet, | ||
QByteArray | payload | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (TSB case). |
payload | The packet payload. |
Definition at line 85 of file PacketBuffersEntry.cpp.
References m_bh, m_ch, m_destination, m_forwarder, m_payload, m_tsb, and payload().
PacketBuffersEntry::PacketBuffersEntry | ( | BasicHeader | bh, |
CommonHeader | ch, | ||
SHBPacket | packet, | ||
QByteArray | payload | ||
) |
PacketBuffersEntry PacketBuffersEntry initialization constructor.
bh | Packet Basic Header. |
ch | Packet Common Header. |
packet | The packet (SHB case). |
payload | The packet payload. |
Definition at line 98 of file PacketBuffersEntry.cpp.
References m_bh, m_ch, m_destination, m_forwarder, m_payload, m_shb, and payload().
PacketBuffersEntry::PacketBuffersEntry | ( | const PacketBuffersEntry & | other | ) |
PacketBuffersEntry PacketBuffersEntry copy constructor.
other | The PacketBuffersEntry to copy. |
Definition at line 112 of file PacketBuffersEntry.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, m_beac, m_bh, m_ch, m_destination, m_forwarder, m_gac, m_gbc, m_guc, m_lsReply, m_lsRequest, m_payload, m_shb, and m_tsb.
|
inline |
basicHeader Entry Basic Header getter.
Definition at line 120 of file PacketBuffersEntry.h.
References m_bh.
Referenced by CBFPacketEntry::execute(), GeoNet::greedy(), and CBFPacketEntry::sendPacket().
BeaconPacket PacketBuffersEntry::beaconPacket | ( | ) |
beaconPacket Beacon entry creation.
Definition at line 286 of file PacketBuffersEntry.cpp.
References CommonHeader::headerType(), CommonHeader::headerType_beacon, m_beac, and m_ch.
|
inline |
basicHeader Entry Common Header getter.
Definition at line 125 of file PacketBuffersEntry.h.
References m_ch.
Referenced by CBFPacketEntry::execute(), GeoNet::greedy(), BroadcastForwardingPacketEntry::operator==(), and CBFPacketEntry::sendPacket().
|
inline |
destination Entry destination getter.
Definition at line 175 of file PacketBuffersEntry.h.
References m_destination.
Referenced by GeoNet::greedy(), and PacketBuffersEntry().
|
inline |
forwarder Entry forwarder getter.
Definition at line 180 of file PacketBuffersEntry.h.
References m_forwarder.
Referenced by GeoNet::greedy(), and PacketBuffersEntry().
GACPacket PacketBuffersEntry::gacPacket | ( | ) |
beaconPacket GAC entry creation.
Definition at line 316 of file PacketBuffersEntry.cpp.
References CommonHeader::headerType(), CommonHeader::headerType_geoAnycast, m_ch, and m_gac.
Referenced by GeoNet::greedy().
GBCPacket PacketBuffersEntry::gbcPacket | ( | ) |
beaconPacket GBC entry creation.
Definition at line 326 of file PacketBuffersEntry.cpp.
References CommonHeader::headerType(), CommonHeader::headerType_geoBroadcast, m_ch, and m_gbc.
Referenced by GeoNet::greedy().
GUCPacket PacketBuffersEntry::gucPacket | ( | ) |
beaconPacket GUC entry creation.
Definition at line 336 of file PacketBuffersEntry.cpp.
References CommonHeader::headerType(), CommonHeader::headerType_geoUnicast, m_ch, and m_guc.
Referenced by GeoNet::greedy().
|
inline |
isTimeout Check if the entry is expired.
Definition at line 186 of file PacketBuffersEntry.h.
References BasicHeader::lifeTime(), LifeTime::lifeTime(), m_bh, and m_elapsed.
LSReplyPacket PacketBuffersEntry::lsReplyPacket | ( | ) |
beaconPacket LSReply entry creation.
Definition at line 306 of file PacketBuffersEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Reply, CommonHeader::headerType(), CommonHeader::headerType_locationService, m_ch, and m_lsReply.
Referenced by GeoNet::greedy().
LSRequestPacket PacketBuffersEntry::lsRequestPacket | ( | ) |
beaconPacket LSRequest entry creation.
Definition at line 296 of file PacketBuffersEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeLocationService_Request, CommonHeader::headerType(), CommonHeader::headerType_locationService, m_ch, and m_lsRequest.
PacketBuffersEntry & PacketBuffersEntry::operator= | ( | const PacketBuffersEntry & | other | ) |
operator= PacketBuffersEntry affectation operator.
other | The PacketBuffersEntry to affect. |
Definition at line 228 of file PacketBuffersEntry.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, m_beac, m_bh, m_ch, m_destination, m_forwarder, m_gac, m_gbc, m_guc, m_lsReply, m_lsRequest, m_payload, m_shb, and m_tsb.
bool PacketBuffersEntry::operator== | ( | const PacketBuffersEntry & | other | ) |
operator== PacketBuffersEntry comparison operator.
other | The PacketBuffersEntry to compare. |
Definition at line 174 of file PacketBuffersEntry.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, isDuplicatePacketDetectionTimestamp(), isDuplicatePacketDetectionTimestampSN(), m_beac, m_ch, m_gac, m_gbc, m_guc, m_lsReply, m_lsRequest, m_shb, m_tsb, TSBPacket::sequenceNumber(), GUCPacket::sequenceNumber(), GBCPacket::sequenceNumber(), BeaconPacket::soPv(), SHBPacket::soPv(), TSBPacket::soPv(), GUCPacket::soPv(), GBCPacket::soPv(), and LongPositionVector::timestamp().
|
inline |
basicHeader Entry payload getter.
Definition at line 130 of file PacketBuffersEntry.h.
References m_payload.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), GeoNet::greedy(), PacketBuffersEntry(), and CBFPacketEntry::sendPacket().
SHBPacket PacketBuffersEntry::shbPacket | ( | ) |
beaconPacket SHB entry creation.
Definition at line 346 of file PacketBuffersEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeTopologicallyScopedBroadcast_singleHop, CommonHeader::headerType(), CommonHeader::headerType_topologicallyScopedBroadcast, m_ch, and m_shb.
TSBPacket PacketBuffersEntry::tsbPacket | ( | ) |
beaconPacket TSB entry creation.
Definition at line 356 of file PacketBuffersEntry.cpp.
References CommonHeader::headerSubType(), CommonHeader::headerSubTypeTopologicallyScopedBroadcast_multiHop, CommonHeader::headerType(), CommonHeader::headerType_topologicallyScopedBroadcast, m_ch, and m_tsb.
|
protected |
Entry packet (Beacon case).
Definition at line 195 of file PacketBuffersEntry.h.
Referenced by beaconPacket(), CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::operator=(), operator=(), operator==(), and PacketBuffersEntry().
|
protected |
Entry Basic Header.
Definition at line 191 of file PacketBuffersEntry.h.
Referenced by basicHeader(), BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), HistoryPacketEntry::execute(), isTimeout(), CBFPacketEntry::operator=(), operator=(), and PacketBuffersEntry().
|
protected |
Entry Common Header.
Definition at line 192 of file PacketBuffersEntry.h.
Referenced by beaconPacket(), BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), commonHeader(), gacPacket(), gbcPacket(), gucPacket(), lsReplyPacket(), lsRequestPacket(), CBFPacketEntry::operator=(), operator=(), BroadcastForwardingPacketEntry::operator==(), operator==(), PacketBuffersEntry(), shbPacket(), tsbPacket(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
|
protected |
Entry destination.
Definition at line 203 of file PacketBuffersEntry.h.
Referenced by destination(), operator=(), and PacketBuffersEntry().
QElapsedTimer PacketBuffersEntry::m_elapsed |
Time elapsed since last entry use.
Definition at line 188 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketBuffer::addPacket(), CBFPacketEntry::execute(), isTimeout(), CBFPacketEntry::restartTimer(), and CBFPacketEntry::sendPacket().
|
protected |
Entry forwarder.
Definition at line 204 of file PacketBuffersEntry.h.
Referenced by forwarder(), operator=(), and PacketBuffersEntry().
|
protected |
Entry packet (GAC case).
Definition at line 198 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), gacPacket(), CBFPacketEntry::operator=(), operator=(), BroadcastForwardingPacketEntry::operator==(), operator==(), PacketBuffersEntry(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
|
protected |
Entry packet (GBC case).
Definition at line 199 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::execute(), gbcPacket(), CBFPacketEntry::operator=(), operator=(), BroadcastForwardingPacketEntry::operator==(), operator==(), PacketBuffersEntry(), CBFPacketEntry::sendPacket(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
|
protected |
Entry packet (GUC case).
Definition at line 200 of file PacketBuffersEntry.h.
Referenced by CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::execute(), gucPacket(), CBFPacketEntry::operator=(), operator=(), operator==(), PacketBuffersEntry(), and CBFPacketEntry::sendPacket().
|
protected |
Entry packet (LSReply case).
Definition at line 197 of file PacketBuffersEntry.h.
Referenced by CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::execute(), lsReplyPacket(), CBFPacketEntry::operator=(), operator=(), operator==(), PacketBuffersEntry(), and CBFPacketEntry::sendPacket().
|
protected |
Entry packet (LSRequest case).
Definition at line 196 of file PacketBuffersEntry.h.
Referenced by CBFPacketEntry::CBFPacketEntry(), lsRequestPacket(), CBFPacketEntry::operator=(), operator=(), operator==(), and PacketBuffersEntry().
|
protected |
Entry payload, with BTP.
Definition at line 193 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::operator=(), operator=(), PacketBuffersEntry(), and payload().
|
protected |
Entry packet (SHB case).
Definition at line 202 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::operator=(), operator=(), BroadcastForwardingPacketEntry::operator==(), operator==(), PacketBuffersEntry(), shbPacket(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
|
protected |
Entry packet (TSB case).
Definition at line 201 of file PacketBuffersEntry.h.
Referenced by BroadcastForwardingPacketEntry::BroadcastForwardingPacketEntry(), CBFPacketEntry::CBFPacketEntry(), CBFPacketEntry::operator=(), operator=(), BroadcastForwardingPacketEntry::operator==(), operator==(), PacketBuffersEntry(), tsbPacket(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().