|
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().