Vanetza
Loading...
Searching...
No Matches
vanetza::geonet::ExtendedPdu< HEADER > Class Template Referenceabstract
Inheritance diagram for vanetza::geonet::ExtendedPdu< HEADER >:

Public Types

using SecuredMessage = security::SecuredMessage
using ExtendedHeader = HEADER

Public Member Functions

 ExtendedPdu (const ExtendedPdu &pdu)
ExtendedPduoperator= (const ExtendedPdu &)=default
 ExtendedPdu (const MIB &mib)
 ExtendedPdu (const DataRequest &request, const MIB &mib)
 ExtendedPdu (const BasicHeader &basic, const CommonHeader &common, const HEADER &extended)
 ExtendedPdu (const BasicHeader &basic, const CommonHeader &common, const HEADER &extended, const SecuredMessage &secured)
 ExtendedPdu (const ExtendedPduConstRefs< HEADER > &pdu)
BasicHeaderbasic () override
const BasicHeaderbasic () const override
CommonHeadercommon () override
const CommonHeadercommon () const override
HeaderConstRefVariant extended_variant () const override
HEADER & extended ()
const HEADER & extended () const
SecuredMessage * secured () override
const SecuredMessage * secured () const override
void secured (const SecuredMessage &smsg) override
std::unique_ptr< Pduclone () const override
virtual void secured (const SecuredMessage &)=0

Private Attributes

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

Detailed Description

template<class HEADER>
class vanetza::geonet::ExtendedPdu< HEADER >

Definition at line 23 of file extended_pdu.hpp.

Member Typedef Documentation

◆ ExtendedHeader

template<class HEADER>
using vanetza::geonet::ExtendedPdu< HEADER >::ExtendedHeader = HEADER

Definition at line 27 of file extended_pdu.hpp.

◆ SecuredMessage

template<class HEADER>
using vanetza::geonet::ExtendedPdu< HEADER >::SecuredMessage = security::SecuredMessage

Definition at line 26 of file extended_pdu.hpp.

Constructor & Destructor Documentation

◆ ExtendedPdu() [1/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const ExtendedPdu< HEADER > & pdu)
inline

Definition at line 30 of file extended_pdu.hpp.

◆ ExtendedPdu() [2/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const MIB & mib)
inline

Definition at line 34 of file extended_pdu.hpp.

◆ ExtendedPdu() [3/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const DataRequest & request,
const MIB & mib )
inline

Definition at line 35 of file extended_pdu.hpp.

◆ ExtendedPdu() [4/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const BasicHeader & basic,
const CommonHeader & common,
const HEADER & extended )
inline

Definition at line 37 of file extended_pdu.hpp.

◆ ExtendedPdu() [5/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const BasicHeader & basic,
const CommonHeader & common,
const HEADER & extended,
const SecuredMessage & secured )
inline

Definition at line 39 of file extended_pdu.hpp.

◆ ExtendedPdu() [6/6]

template<class HEADER>
vanetza::geonet::ExtendedPdu< HEADER >::ExtendedPdu ( const ExtendedPduConstRefs< HEADER > & pdu)
inline

Definition at line 42 of file extended_pdu.hpp.

Member Function Documentation

◆ basic() [1/2]

template<class HEADER>
const BasicHeader & vanetza::geonet::ExtendedPdu< HEADER >::basic ( ) const
inlineoverridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 47 of file extended_pdu.hpp.

◆ basic() [2/2]

template<class HEADER>
BasicHeader & vanetza::geonet::ExtendedPdu< HEADER >::basic ( )
inlineoverridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 46 of file extended_pdu.hpp.

◆ clone()

template<class HEADER>
std::unique_ptr< Pdu > vanetza::geonet::ExtendedPdu< HEADER >::clone ( ) const
inlineoverridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 60 of file extended_pdu.hpp.

◆ common() [1/2]

template<class HEADER>
const CommonHeader & vanetza::geonet::ExtendedPdu< HEADER >::common ( ) const
inlineoverridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 49 of file extended_pdu.hpp.

◆ common() [2/2]

template<class HEADER>
CommonHeader & vanetza::geonet::ExtendedPdu< HEADER >::common ( )
inlineoverridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 48 of file extended_pdu.hpp.

◆ extended() [1/2]

template<class HEADER>
HEADER & vanetza::geonet::ExtendedPdu< HEADER >::extended ( )
inline

Definition at line 51 of file extended_pdu.hpp.

◆ extended() [2/2]

template<class HEADER>
const HEADER & vanetza::geonet::ExtendedPdu< HEADER >::extended ( ) const
inline

Definition at line 52 of file extended_pdu.hpp.

◆ extended_variant()

template<class HEADER>
HeaderConstRefVariant vanetza::geonet::ExtendedPdu< HEADER >::extended_variant ( ) const
inlineoverridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 50 of file extended_pdu.hpp.

◆ secured() [1/3]

template<class HEADER>
const SecuredMessage * vanetza::geonet::ExtendedPdu< HEADER >::secured ( ) const
inlineoverridevirtual

Implements vanetza::geonet::ConstAccessiblePdu.

Definition at line 54 of file extended_pdu.hpp.

◆ secured() [2/3]

template<class HEADER>
SecuredMessage * vanetza::geonet::ExtendedPdu< HEADER >::secured ( )
inlineoverridevirtual

Implements vanetza::geonet::Pdu.

Definition at line 53 of file extended_pdu.hpp.

◆ secured() [3/3]

template<class HEADER>
void vanetza::geonet::ExtendedPdu< HEADER >::secured ( const SecuredMessage & smsg)
inlineoverride

Definition at line 55 of file extended_pdu.hpp.

Member Data Documentation

◆ m_basic

template<class HEADER>
BasicHeader vanetza::geonet::ExtendedPdu< HEADER >::m_basic
private

Definition at line 66 of file extended_pdu.hpp.

◆ m_common

template<class HEADER>
CommonHeader vanetza::geonet::ExtendedPdu< HEADER >::m_common
private

Definition at line 67 of file extended_pdu.hpp.

◆ m_extended

template<class HEADER>
HEADER vanetza::geonet::ExtendedPdu< HEADER >::m_extended
private

Definition at line 68 of file extended_pdu.hpp.

◆ m_secured

template<class HEADER>
boost::optional<SecuredMessage> vanetza::geonet::ExtendedPdu< HEADER >::m_secured
private

Definition at line 69 of file extended_pdu.hpp.


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