Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::v2::SecuredMessage Struct Reference

SecuredMessage as specified in TS 103 097 v1.2.1, section 5.1. More...

#include <secured_message.hpp>

Public Member Functions

uint8_t protocol_version () const
 
HeaderField * header_field (HeaderFieldType)
 
const HeaderField * header_field (HeaderFieldType type) const
 
TrailerField * trailer_field (TrailerFieldType)
 
const TrailerField * trailer_field (TrailerFieldType type) const
 
template<HeaderFieldType T>
header_field_type< T >::type * header_field ()
 
template<HeaderFieldType T>
const header_field_type< T >::type * header_field () const
 
template<TrailerFieldType T>
trailer_field_type< T >::type * trailer_field ()
 
template<TrailerFieldType T>
const trailer_field_type< T >::type * trailer_field () const
 

Public Attributes

std::list< HeaderField > header_fields
 
std::list< TrailerField > trailer_fields
 
Payload payload
 

Detailed Description

SecuredMessage as specified in TS 103 097 v1.2.1, section 5.1.

Definition at line 19 of file secured_message.hpp.

Member Function Documentation

◆ header_field() [1/4]

template<HeaderFieldType T>
header_field_type< T >::type * vanetza::security::v2::SecuredMessage::header_field ( )
inline

Definition at line 56 of file secured_message.hpp.

◆ header_field() [2/4]

template<HeaderFieldType T>
const header_field_type< T >::type * vanetza::security::v2::SecuredMessage::header_field ( ) const
inline

Definition at line 64 of file secured_message.hpp.

◆ header_field() [3/4]

const HeaderField * vanetza::security::v2::SecuredMessage::header_field ( HeaderFieldType  type) const

Fetch read-only pointer to first machting header field

Parameters
typerequested header field type
Returns
matching header field or nullptr

Definition at line 27 of file secured_message.cpp.

◆ header_field() [4/4]

HeaderField * vanetza::security::v2::SecuredMessage::header_field ( HeaderFieldType  type)

Fetch pointer to first matching header field

Parameters
typeHeaderField has to match given type
Returns
matching HeaderField or nullptr

Definition at line 15 of file secured_message.cpp.

◆ protocol_version()

uint8_t vanetza::security::v2::SecuredMessage::protocol_version ( ) const
inline

Definition at line 25 of file secured_message.hpp.

◆ trailer_field() [1/4]

template<TrailerFieldType T>
trailer_field_type< T >::type * vanetza::security::v2::SecuredMessage::trailer_field ( )
inline

Definition at line 72 of file secured_message.hpp.

◆ trailer_field() [2/4]

template<TrailerFieldType T>
const trailer_field_type< T >::type * vanetza::security::v2::SecuredMessage::trailer_field ( ) const
inline

Definition at line 80 of file secured_message.hpp.

◆ trailer_field() [3/4]

const TrailerField * vanetza::security::v2::SecuredMessage::trailer_field ( TrailerFieldType  type) const

Fetch read-only pointer of first matching trailer field

Parameters
typerequest trailer field type
Returns
matching trailer field or nullptr

Definition at line 51 of file secured_message.cpp.

◆ trailer_field() [4/4]

TrailerField * vanetza::security::v2::SecuredMessage::trailer_field ( TrailerFieldType  type)

Fetch pointer to first matching trailer field

Parameters
typeTrailerField has to match given type
Returns
matching TrailerField or nullptr

Definition at line 39 of file secured_message.cpp.

Member Data Documentation

◆ header_fields

std::list<HeaderField> vanetza::security::v2::SecuredMessage::header_fields

Definition at line 21 of file secured_message.hpp.

◆ payload

Payload vanetza::security::v2::SecuredMessage::payload

Definition at line 23 of file secured_message.hpp.

◆ trailer_fields

std::list<TrailerField> vanetza::security::v2::SecuredMessage::trailer_fields

Definition at line 22 of file secured_message.hpp.


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