|
ITS
|
#include <GUCPacket.h>
Public Types | |
| enum | e_helper { helper_size = 4 + LongPositionVector::helper_size + ShortPositionVector::helper_size } |
| The e_helper enum is used to help to have sizes. More... | |
Public Member Functions | |
| GUCPacket () | |
| GUCPacket GUCPacket constructor. More... | |
| GUCPacket (quint16 sequenceNumber, LongPositionVector lpv, ShortPositionVector spv) | |
| GUCPacket GUCPacket initialization constructor. More... | |
| GUCPacket (const GUCPacket &other) | |
| GUCPacket GUCPacket copy constructor. More... | |
| ~GUCPacket () | |
| ~GUCPacket GUCPacket destructor. More... | |
| quint64 | extract (uchar *packet) |
| extract Extract GUCPacket from packet. More... | |
| QByteArray | toHex () |
| toHex Create a QByteArray containing the hexadecimal format of the GBCPacket. More... | |
| quint16 | sequenceNumber () const |
| sequenceNumber GUC sequence number getter. More... | |
| LongPositionVector | soPv () const |
| soPv GUC SO PV getter. More... | |
| ShortPositionVector | dePv () const |
| dePv GUC DE PV getter. More... | |
| void | setSoPv (LongPositionVector lpv) |
| setSoPv GUC SO PV setter. More... | |
| void | setDePv (ShortPositionVector spv) |
| setDePv GUC DE PV setter. More... | |
| void | setDePv (LongPositionVector lpv) |
| setDePv GUC DE PV setter. More... | |
Protected Attributes | |
| quint16 | m_sequenceNumber |
| quint16 | m_reserved |
| LongPositionVector | m_soPv |
| ShortPositionVector | m_dePv |
Definition at line 23 of file GUCPacket.h.
| enum GUCPacket::e_helper |
The e_helper enum is used to help to have sizes.
| Enumerator | |
|---|---|
| helper_size | Size of the GUC in bytes. |
Definition at line 29 of file GUCPacket.h.
| GUCPacket::GUCPacket | ( | ) |
| GUCPacket::GUCPacket | ( | quint16 | sequenceNumber, |
| LongPositionVector | lpv, | ||
| ShortPositionVector | spv | ||
| ) |
GUCPacket GUCPacket initialization constructor.
| sequenceNumber | GUC Sequence Number. |
| lpv | GUC SO PV. |
| spv | GUC DE PV. |
Definition at line 8 of file GUCPacket.cpp.
References m_dePv, m_reserved, m_sequenceNumber, m_soPv, and sequenceNumber().
| GUCPacket::GUCPacket | ( | const GUCPacket & | other | ) |
GUCPacket GUCPacket copy constructor.
| other | The GUCPacket to copy. |
Definition at line 16 of file GUCPacket.cpp.
References dePv(), m_dePv, m_reserved, m_sequenceNumber, m_soPv, and soPv().
| GUCPacket::~GUCPacket | ( | ) |
~GUCPacket GUCPacket destructor.
Definition at line 25 of file GUCPacket.cpp.
|
inline |
dePv GUC DE PV getter.
Definition at line 82 of file GUCPacket.h.
References m_dePv.
Referenced by GeoNet::CBFUnicast(), GeoNet::greedy(), GUCPacket(), and GeoNet::LSReplyPacketProcessing().
| quint64 GUCPacket::extract | ( | uchar * | packet | ) |
extract Extract GUCPacket from packet.
| packet | The packet to extract. |
Definition at line 29 of file GUCPacket.cpp.
References ShortPositionVector::extract(), LongPositionVector::extract(), get_UINT16(), m_dePv, m_reserved, m_sequenceNumber, and m_soPv.
Referenced by GeoNet::gucPacketProcessing(), and GeoNet::LSReplyPacketProcessing().
|
inline |
sequenceNumber GUC sequence number getter.
Definition at line 72 of file GUCPacket.h.
References m_sequenceNumber.
Referenced by HistoryPacketBuffer::addPacket(), UnicastForwardingPacketBuffer::erase(), CBFPacketBuffer::erase(), GUCPacket(), UnicastForwardingPacketBuffer::isDuplicateTimestamp(), CBFPacketBuffer::isDuplicateTimestamp(), HistoryPacketBuffer::isDuplicateTimestamp(), GeoNet::LSReplyPacketProcessing(), UnicastForwardingPacketEntry::operator==(), PacketBuffersEntry::operator==(), CBFPacketBuffer::sendPacket(), CBFPacketBuffer::stopPacket(), and CBFPacketBuffer::update().
|
inline |
setDePv GUC DE PV setter.
| spv | The new GUC DE PV. |
Definition at line 92 of file GUCPacket.h.
References m_dePv.
|
inline |
setDePv GUC DE PV setter.
| spv | The new GUC DE PV. |
Definition at line 97 of file GUCPacket.h.
References LongPositionVector::gnAddr(), LongPositionVector::latitude(), LongPositionVector::longitude(), m_dePv, and LongPositionVector::timestamp().
|
inline |
setSoPv GUC SO PV setter.
| lpv | The new GUC SO PV. |
Definition at line 87 of file GUCPacket.h.
References m_soPv.
Referenced by CBFPacketEntry::sendPacket(), and UnicastForwardingPacketEntry::updateSourcePacketSoPv().
|
inline |
soPv GUC SO PV getter.
Definition at line 77 of file GUCPacket.h.
References m_soPv.
Referenced by HistoryPacketBuffer::addPacket(), GeoNet::CBFUnicast(), UnicastForwardingPacketBuffer::erase(), CBFPacketBuffer::erase(), GUCPacket(), UnicastForwardingPacketBuffer::isDuplicateTimestamp(), CBFPacketBuffer::isDuplicateTimestamp(), HistoryPacketBuffer::isDuplicateTimestamp(), GeoNet::LSReplyPacketProcessing(), UnicastForwardingPacketEntry::operator==(), PacketBuffersEntry::operator==(), CBFPacketEntry::sendPacket(), CBFPacketBuffer::sendPacket(), CBFPacketBuffer::stopPacket(), CBFPacketBuffer::update(), and UnicastForwardingPacketEntry::updateSourcePacketSoPv().
| QByteArray GUCPacket::toHex | ( | ) |
toHex Create a QByteArray containing the hexadecimal format of the GBCPacket.
Definition at line 41 of file GUCPacket.cpp.
References ShortPositionVector::helper_size, LongPositionVector::helper_size, m_dePv, m_reserved, m_sequenceNumber, m_soPv, ShortPositionVector::toHex(), and LongPositionVector::toHex().
Referenced by GeoNet::checkUCFPB(), GeoNet::LSReplyPacketProcessing(), GeoNet::LSRequestPacketProcessing(), and CBFPacketEntry::sendPacket().
|
protected |
GUC DE PV.
Definition at line 103 of file GUCPacket.h.
Referenced by dePv(), extract(), GUCPacket(), setDePv(), and toHex().
|
protected |
GUC reserved field.
Definition at line 101 of file GUCPacket.h.
Referenced by extract(), GUCPacket(), and toHex().
|
protected |
GUC sequence number.
Definition at line 100 of file GUCPacket.h.
Referenced by extract(), GUCPacket(), sequenceNumber(), and toHex().
|
protected |
GUC SO PV.
Definition at line 102 of file GUCPacket.h.
Referenced by extract(), GUCPacket(), setSoPv(), soPv(), and toHex().