Vanetza
Loading...
Searching...
No Matches
vanetza::geonet::VariantPdu Class Referenceabstract
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
void secured (SecuredMessage &&)
std::unique_ptr< Pduclone () const override
virtual void secured (const SecuredMessage &)=0

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

Reimplemented from vanetza::geonet::Pdu.

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 89 of file variant_pdu.cpp.

◆ common() [1/2]

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

Reimplemented from vanetza::geonet::Pdu.

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/4]

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

Reimplemented from vanetza::geonet::Pdu.

Definition at line 74 of file variant_pdu.cpp.

◆ secured() [2/4]

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

Implements vanetza::geonet::Pdu.

Definition at line 69 of file variant_pdu.cpp.

◆ secured() [3/4]

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

Definition at line 79 of file variant_pdu.cpp.

◆ secured() [4/4]

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

Definition at line 84 of file variant_pdu.cpp.

Member Data Documentation

◆ m_basic

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

Definition at line 40 of file variant_pdu.hpp.

◆ m_common

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

Definition at line 41 of file variant_pdu.hpp.

◆ m_extended

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

Definition at line 42 of file variant_pdu.hpp.

◆ m_secured

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

Definition at line 43 of file variant_pdu.hpp.


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