ITS
GUCPacket Class Reference

#include <GUCPacket.h>

Inheritance diagram for GUCPacket:
[legend]
Collaboration diagram for GUCPacket:
[legend]

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
 

Detailed Description

Definition at line 23 of file GUCPacket.h.

Member Enumeration Documentation

◆ 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.

Constructor & Destructor Documentation

◆ GUCPacket() [1/3]

GUCPacket::GUCPacket ( )

GUCPacket GUCPacket constructor.

Definition at line 3 of file GUCPacket.cpp.

References m_reserved.

◆ GUCPacket() [2/3]

GUCPacket::GUCPacket ( quint16  sequenceNumber,
LongPositionVector  lpv,
ShortPositionVector  spv 
)

GUCPacket GUCPacket initialization constructor.

Parameters
sequenceNumberGUC Sequence Number.
lpvGUC SO PV.
spvGUC DE PV.

Definition at line 8 of file GUCPacket.cpp.

References m_dePv, m_reserved, m_sequenceNumber, m_soPv, and sequenceNumber().

Here is the call graph for this function:

◆ GUCPacket() [3/3]

GUCPacket::GUCPacket ( const GUCPacket other)

GUCPacket GUCPacket copy constructor.

Parameters
otherThe GUCPacket to copy.

Definition at line 16 of file GUCPacket.cpp.

References dePv(), m_dePv, m_reserved, m_sequenceNumber, m_soPv, and soPv().

Here is the call graph for this function:

◆ ~GUCPacket()

GUCPacket::~GUCPacket ( )

~GUCPacket GUCPacket destructor.

Definition at line 25 of file GUCPacket.cpp.

Member Function Documentation

◆ dePv()

ShortPositionVector GUCPacket::dePv ( ) const
inline

dePv GUC DE PV getter.

Returns
The GUC DE PV.

Definition at line 82 of file GUCPacket.h.

References m_dePv.

Referenced by GeoNet::CBFUnicast(), GeoNet::greedy(), GUCPacket(), and GeoNet::LSReplyPacketProcessing().

Here is the caller graph for this function:

◆ extract()

quint64 GUCPacket::extract ( uchar *  packet)

extract Extract GUCPacket from packet.

Parameters
packetThe packet to extract.
Returns
The number of bytes read.

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sequenceNumber()

quint16 GUCPacket::sequenceNumber ( ) const
inline

sequenceNumber GUC sequence number getter.

Returns
The GUC sequence number.

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

Here is the caller graph for this function:

◆ setDePv() [1/2]

void GUCPacket::setDePv ( ShortPositionVector  spv)
inline

setDePv GUC DE PV setter.

Parameters
spvThe new GUC DE PV.

Definition at line 92 of file GUCPacket.h.

References m_dePv.

◆ setDePv() [2/2]

void GUCPacket::setDePv ( LongPositionVector  lpv)
inline

setDePv GUC DE PV setter.

Parameters
spvThe new GUC DE PV.

Definition at line 97 of file GUCPacket.h.

References LongPositionVector::gnAddr(), LongPositionVector::latitude(), LongPositionVector::longitude(), m_dePv, and LongPositionVector::timestamp().

Here is the call graph for this function:

◆ setSoPv()

void GUCPacket::setSoPv ( LongPositionVector  lpv)
inline

setSoPv GUC SO PV setter.

Parameters
lpvThe new GUC SO PV.

Definition at line 87 of file GUCPacket.h.

References m_soPv.

Referenced by CBFPacketEntry::sendPacket(), and UnicastForwardingPacketEntry::updateSourcePacketSoPv().

Here is the caller graph for this function:

◆ soPv()

◆ toHex()

QByteArray GUCPacket::toHex ( )

toHex Create a QByteArray containing the hexadecimal format of the GBCPacket.

Returns
The created QByteArray.

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

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_dePv

ShortPositionVector GUCPacket::m_dePv
protected

GUC DE PV.

Definition at line 103 of file GUCPacket.h.

Referenced by dePv(), extract(), GUCPacket(), setDePv(), and toHex().

◆ m_reserved

quint16 GUCPacket::m_reserved
protected

GUC reserved field.

Definition at line 101 of file GUCPacket.h.

Referenced by extract(), GUCPacket(), and toHex().

◆ m_sequenceNumber

quint16 GUCPacket::m_sequenceNumber
protected

GUC sequence number.

Definition at line 100 of file GUCPacket.h.

Referenced by extract(), GUCPacket(), sequenceNumber(), and toHex().

◆ m_soPv

LongPositionVector GUCPacket::m_soPv
protected

GUC SO PV.

Definition at line 102 of file GUCPacket.h.

Referenced by extract(), GUCPacket(), setSoPv(), soPv(), and toHex().


The documentation for this class was generated from the following files: