Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::ExtendedPdu< HEADER > Class Template Reference
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
 

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)
inlineoverridevirtual

Implements vanetza::geonet::Pdu.

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: