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

Public Types

using UpPacketPtr = std::unique_ptr< UpPacket >
 
using SecuredMessage = security::SecuredMessage
 
using LinkLayer = geonet::LinkLayer
 

Public Member Functions

 IndicationContextDeserialize (UpPacketPtr, CohesivePacket &, const LinkLayer &)
 
const BasicHeaderparse_basic () override
 
const CommonHeaderparse_common () override
 
const SecuredMessage * parse_secured () override
 
boost::optional< HeaderConstRefVariant > parse_extended (HeaderType) override
 
UpPacketPtr finish () override
 
const LinkLayerlink_layer () const override
 
DataIndicationservice_primitive () override
 
VariantPdupdu () override
 
const VariantPdupdu () const override
 

Protected Attributes

LinkLayer m_link_layer
 
DataIndication m_service_primitive
 
VariantPdu m_pdu
 

Private Attributes

UpPacketPtr m_packet
 
CohesivePacketm_cohesive_packet
 
Parser m_parser
 

Detailed Description

Definition at line 70 of file indication_context.hpp.

Member Typedef Documentation

◆ LinkLayer

◆ SecuredMessage

using vanetza::geonet::IndicationContext::SecuredMessage = security::SecuredMessage
inherited

Definition at line 26 of file indication_context.hpp.

◆ UpPacketPtr

using vanetza::geonet::IndicationContext::UpPacketPtr = std::unique_ptr<UpPacket>
inherited

Definition at line 25 of file indication_context.hpp.

Constructor & Destructor Documentation

◆ IndicationContextDeserialize()

vanetza::geonet::IndicationContextDeserialize::IndicationContextDeserialize ( UpPacketPtr  packet,
CohesivePacket cohesive,
const LinkLayer ll 
)

Definition at line 10 of file indication_context.cpp.

Member Function Documentation

◆ finish()

IndicationContext::UpPacketPtr vanetza::geonet::IndicationContextDeserialize::finish ( )
overridevirtual

Finish usage of IndicationContext and release owned packet

Returns
owned packet

Implements vanetza::geonet::IndicationContext.

Definition at line 47 of file indication_context.cpp.

◆ link_layer()

const LinkLayer & vanetza::geonet::IndicationContextBasic::link_layer ( ) const
inlineoverridevirtualinherited

Implements vanetza::geonet::IndicationContext.

Definition at line 59 of file indication_context.hpp.

◆ parse_basic()

const BasicHeader * vanetza::geonet::IndicationContextDeserialize::parse_basic ( )
overridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 17 of file indication_context.cpp.

◆ parse_common()

const CommonHeader * vanetza::geonet::IndicationContextDeserialize::parse_common ( )
overridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 23 of file indication_context.cpp.

◆ parse_extended()

boost::optional< HeaderConstRefVariant > vanetza::geonet::IndicationContextDeserialize::parse_extended ( HeaderType  ht)
overridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 41 of file indication_context.cpp.

◆ parse_secured()

const IndicationContext::SecuredMessage * vanetza::geonet::IndicationContextDeserialize::parse_secured ( )
overridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 29 of file indication_context.cpp.

◆ pdu() [1/2]

const VariantPdu & vanetza::geonet::IndicationContextBasic::pdu ( ) const
inlineoverridevirtualinherited

Implements vanetza::geonet::IndicationContext.

Definition at line 62 of file indication_context.hpp.

◆ pdu() [2/2]

VariantPdu & vanetza::geonet::IndicationContextBasic::pdu ( )
inlineoverridevirtualinherited

Implements vanetza::geonet::IndicationContext.

Definition at line 61 of file indication_context.hpp.

◆ service_primitive()

DataIndication & vanetza::geonet::IndicationContextBasic::service_primitive ( )
inlineoverridevirtualinherited

Implements vanetza::geonet::IndicationContext.

Definition at line 60 of file indication_context.hpp.

Member Data Documentation

◆ m_cohesive_packet

CohesivePacket& vanetza::geonet::IndicationContextDeserialize::m_cohesive_packet
private

Definition at line 82 of file indication_context.hpp.

◆ m_link_layer

LinkLayer vanetza::geonet::IndicationContextBasic::m_link_layer
protectedinherited

Definition at line 65 of file indication_context.hpp.

◆ m_packet

UpPacketPtr vanetza::geonet::IndicationContextDeserialize::m_packet
private

Definition at line 81 of file indication_context.hpp.

◆ m_parser

Parser vanetza::geonet::IndicationContextDeserialize::m_parser
private

Definition at line 83 of file indication_context.hpp.

◆ m_pdu

VariantPdu vanetza::geonet::IndicationContextBasic::m_pdu
protectedinherited

Definition at line 67 of file indication_context.hpp.

◆ m_service_primitive

DataIndication vanetza::geonet::IndicationContextBasic::m_service_primitive
protectedinherited

Definition at line 66 of file indication_context.hpp.


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