ITS
|
#include <GBCPacket.h>
Public Types | |
enum | e_helper { helper_size = 4 + LongPositionVector::helper_size + DestinationArea::helper_size } |
The e_helper enum is used to help to have sizes. More... | |
Public Member Functions | |
GBCPacket () | |
GBCPacket GBCPacket constructor. More... | |
GBCPacket (quint16 sequenceNumber, LongPositionVector lpv, DestinationArea da) | |
GBCPacket GBCPacket initialization constructor. More... | |
GBCPacket (const GBCPacket &other) | |
GBCPacket GBCPacket copy constructor. More... | |
~GBCPacket () | |
~GBCPacket The GBCPacket destructor. More... | |
GBCPacket | operator= (const GBCPacket &other) |
operator= GBCPacket affectation operator. More... | |
bool | operator== (const GBCPacket &other) |
operator== GBCPacket equal operator. More... | |
quint64 | extract (uchar *packet) |
extract Extract GBC from packet. More... | |
QByteArray | toHex () |
toHex Create a QByteArray containing the hexadecimal format of the GBCPacket. More... | |
quint16 | sequenceNumber () const |
sequenceNumber Sequence number getter. More... | |
LongPositionVector | soPv () const |
soPv SO PV getter. More... | |
DestinationArea | destinationArea () const |
destinationArea Destination area getter. More... | |
void | setSoPv (LongPositionVector lpv) |
setSoPv SO PV setter. More... | |
void | setSN (quint16 sn) |
setSN Sequence number setter. More... | |
Protected Attributes | |
quint16 | m_sequenceNumber |
quint16 | m_reserved |
LongPositionVector | m_soPv |
DestinationArea | m_destinationArea |
Definition at line 27 of file GBCPacket.h.
enum GBCPacket::e_helper |
The e_helper enum is used to help to have sizes.
Enumerator | |
---|---|
helper_size | Size of the GBC in bytes. |
Definition at line 33 of file GBCPacket.h.
GBCPacket::GBCPacket | ( | ) |
GBCPacket::GBCPacket | ( | quint16 | sequenceNumber, |
LongPositionVector | lpv, | ||
DestinationArea | da | ||
) |
GBCPacket GBCPacket initialization constructor.
sequenceNumber | GBC sequence number. |
lpv | GBC SO PV. |
da | Destination area. |
Definition at line 8 of file GBCPacket.cpp.
References m_destinationArea, m_reserved, m_sequenceNumber, m_soPv, and sequenceNumber().
GBCPacket::GBCPacket | ( | const GBCPacket & | other | ) |
GBCPacket GBCPacket copy constructor.
other | The GBCPacket to copy. |
Definition at line 16 of file GBCPacket.cpp.
References m_destinationArea, m_reserved, m_sequenceNumber, m_soPv, and soPv().
GBCPacket::~GBCPacket | ( | ) |
~GBCPacket The GBCPacket destructor.
Definition at line 39 of file GBCPacket.cpp.
|
inline |
destinationArea Destination area getter.
Definition at line 100 of file GBCPacket.h.
References m_destinationArea.
Referenced by GeoNet::advancedForwarding(), GeoNet::CBFUnicast(), GeoNet::checkBCFPB(), GeoNet::contentionBasedForwardingAlgorithm(), GeoNet::greedy(), and GeoNet::simpleForwardingAlgorithm().
quint64 GBCPacket::extract | ( | uchar * | packet | ) |
extract Extract GBC from packet.
packet | The packet to extract. |
Definition at line 43 of file GBCPacket.cpp.
References DestinationArea::extract(), LongPositionVector::extract(), get_UINT16(), m_destinationArea, m_reserved, m_sequenceNumber, and m_soPv.
Referenced by GeoNet::gacPacketProcessing(), and GeoNet::gbcPacketProcessing().
operator= GBCPacket affectation operator.
other | The GBCPacket to affect. |
Definition at line 24 of file GBCPacket.cpp.
References m_destinationArea, m_reserved, m_sequenceNumber, m_soPv, and soPv().
bool GBCPacket::operator== | ( | const GBCPacket & | other | ) |
operator== GBCPacket equal operator.
other | The GBCPacket to compare. |
Definition at line 33 of file GBCPacket.cpp.
References isDuplicatePacketDetectionTimestampSN(), m_sequenceNumber, m_soPv, and LongPositionVector::timestamp().
|
inline |
sequenceNumber Sequence number getter.
Definition at line 90 of file GBCPacket.h.
References m_sequenceNumber.
Referenced by HistoryPacketBuffer::addPacket(), GeoNet::advancedForwarding(), GeoNet::CBFUnicast(), CBFPacketBuffer::erase(), GBCPacket(), CBFPacketBuffer::isDuplicateTimestamp(), BroadcastForwardingPacketBuffer::isDuplicateTimestamp(), HistoryPacketBuffer::isDuplicateTimestamp(), BroadcastForwardingPacketEntry::operator==(), PacketBuffersEntry::operator==(), CBFPacketBuffer::sendPacket(), CBFPacketBuffer::stopPacket(), and CBFPacketBuffer::update().
|
inline |
setSN Sequence number setter.
sn | The new sequence number. |
Definition at line 111 of file GBCPacket.h.
References m_sequenceNumber.
|
inline |
setSoPv SO PV setter.
lpv | The new SO PV. |
Definition at line 106 of file GBCPacket.h.
References m_soPv.
Referenced by CBFPacketEntry::sendPacket(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
|
inline |
soPv SO PV getter.
Definition at line 95 of file GBCPacket.h.
References m_soPv.
Referenced by HistoryPacketBuffer::addPacket(), GeoNet::advancedForwarding(), GeoNet::CBFUnicast(), GeoNet::contentionBasedForwardingAlgorithm(), CBFPacketBuffer::erase(), GBCPacket(), CBFPacketBuffer::isDuplicateTimestamp(), BroadcastForwardingPacketBuffer::isDuplicateTimestamp(), HistoryPacketBuffer::isDuplicateTimestamp(), operator=(), BroadcastForwardingPacketEntry::operator==(), PacketBuffersEntry::operator==(), CBFPacketEntry::sendPacket(), CBFPacketBuffer::sendPacket(), CBFPacketBuffer::stopPacket(), CBFPacketBuffer::update(), and BroadcastForwardingPacketEntry::updateSourcePacketSoPv().
QByteArray GBCPacket::toHex | ( | ) |
toHex Create a QByteArray containing the hexadecimal format of the GBCPacket.
Definition at line 55 of file GBCPacket.cpp.
References LongPositionVector::helper_size, DestinationArea::helper_size, m_destinationArea, m_reserved, m_sequenceNumber, m_soPv, DestinationArea::toHex(), and LongPositionVector::toHex().
Referenced by GeoNet::checkBCFPB(), and CBFPacketEntry::sendPacket().
|
protected |
Destination area.
Definition at line 117 of file GBCPacket.h.
Referenced by destinationArea(), extract(), GBCPacket(), operator=(), and toHex().
|
protected |
Reserved field.
Definition at line 115 of file GBCPacket.h.
Referenced by extract(), GBCPacket(), operator=(), and toHex().
|
protected |
The sequence number.
Definition at line 114 of file GBCPacket.h.
Referenced by extract(), GBCPacket(), operator=(), operator==(), sequenceNumber(), setSN(), and toHex().
|
protected |
The SO PV.
Definition at line 116 of file GBCPacket.h.
Referenced by extract(), GBCPacket(), operator=(), operator==(), setSoPv(), soPv(), and toHex().