Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::VariantPdu Class Reference
Inheritance diagram for vanetza::geonet::VariantPdu:

Public Types

using SecuredMessage = security::SecuredMessage
 

Public Member Functions

 VariantPdu (const VariantPdu &)
 
VariantPduoperator= (const VariantPdu &)
 
 VariantPdu (const Pdu &)
 
VariantPduoperator= (const Pdu &)
 
BasicHeaderbasic () override
 
const BasicHeaderbasic () const override
 
CommonHeadercommon () override
 
const CommonHeadercommon () const override
 
HeaderVariant & extended_variant ()
 
HeaderConstRefVariant extended_variant () const override
 
SecuredMessage * secured () override
 
const SecuredMessage * secured () const override
 
void secured (const SecuredMessage &) override
 
std::unique_ptr< Pduclone () const override
 

Private Attributes

BasicHeader m_basic
 
CommonHeader m_common
 
HeaderVariant m_extended
 
boost::optional< SecuredMessage > m_secured
 

Detailed Description

Definition at line 16 of file variant_pdu.hpp.

Member Typedef Documentation

◆ SecuredMessage

using vanetza::geonet::VariantPdu::SecuredMessage = security::SecuredMessage

Definition at line 19 of file variant_pdu.hpp.

Constructor & Destructor Documentation

◆ VariantPdu() [1/2]

vanetza::geonet::VariantPdu::VariantPdu ( const VariantPdu pdu)

Definition at line 15 of file variant_pdu.cpp.

◆ VariantPdu() [2/2]

vanetza::geonet::VariantPdu::VariantPdu ( const Pdu pdu)

Definition at line 9 of file variant_pdu.cpp.

Member Function Documentation

◆ basic() [1/2]

const BasicHeader & vanetza::geonet::VariantPdu::basic ( ) const
overridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 44 of file variant_pdu.cpp.

◆ basic() [2/2]

BasicHeader & vanetza::geonet::VariantPdu::basic ( )
overridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 39 of file variant_pdu.cpp.

◆ clone()

std::unique_ptr< Pdu > vanetza::geonet::VariantPdu::clone ( ) const
overridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 84 of file variant_pdu.cpp.

◆ common() [1/2]

const CommonHeader & vanetza::geonet::VariantPdu::common ( ) const
overridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 54 of file variant_pdu.cpp.

◆ common() [2/2]

CommonHeader & vanetza::geonet::VariantPdu::common ( )
overridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 49 of file variant_pdu.cpp.

◆ extended_variant() [1/2]

HeaderVariant & vanetza::geonet::VariantPdu::extended_variant ( )

Definition at line 59 of file variant_pdu.cpp.

◆ extended_variant() [2/2]

HeaderConstRefVariant vanetza::geonet::VariantPdu::extended_variant ( ) const
overridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 64 of file variant_pdu.cpp.

◆ operator=() [1/2]

VariantPdu & vanetza::geonet::VariantPdu::operator= ( const Pdu pdu)

Definition at line 25 of file variant_pdu.cpp.

◆ operator=() [2/2]

VariantPdu & vanetza::geonet::VariantPdu::operator= ( const VariantPdu pdu)

Definition at line 20 of file variant_pdu.cpp.

◆ secured() [1/3]

const VariantPdu::SecuredMessage * vanetza::geonet::VariantPdu::secured ( ) const
overridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 74 of file variant_pdu.cpp.

◆ secured() [2/3]

VariantPdu::SecuredMessage * vanetza::geonet::VariantPdu::secured ( )
overridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 69 of file variant_pdu.cpp.

◆ secured() [3/3]

void vanetza::geonet::VariantPdu::secured ( const SecuredMessage &  smsg)
overridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 79 of file variant_pdu.cpp.

Member Data Documentation

◆ m_basic

BasicHeader vanetza::geonet::VariantPdu::m_basic
private

Definition at line 39 of file variant_pdu.hpp.

◆ m_common

CommonHeader vanetza::geonet::VariantPdu::m_common
private

Definition at line 40 of file variant_pdu.hpp.

◆ m_extended

HeaderVariant vanetza::geonet::VariantPdu::m_extended
private

Definition at line 41 of file variant_pdu.hpp.

◆ m_secured

boost::optional<SecuredMessage> vanetza::geonet::VariantPdu::m_secured
private

Definition at line 42 of file variant_pdu.hpp.


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