Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::Parser Class Reference

Public Member Functions

 Parser (ByteBuffer::const_iterator begin, ByteBuffer::const_iterator end)
 
 Parser (boost::iterator_range< ByteBuffer::const_iterator > range)
 
std::size_t parse_basic (BasicHeader &)
 
std::size_t parse_common (CommonHeader &)
 
std::size_t parse_secured (boost::optional< security::SecuredMessage > &)
 
std::size_t parse_extended (HeaderVariant &, HeaderType)
 
std::size_t parsed_bytes () const
 

Private Attributes

byte_buffer_source m_byte_buffer_source
 
boost::iostreams::stream_buffer< byte_buffer_sourcem_stream
 
InputArchive m_archive
 
std::size_t m_read_bytes
 

Detailed Description

Definition at line 22 of file parser.hpp.

Constructor & Destructor Documentation

◆ Parser() [1/2]

vanetza::geonet::Parser::Parser ( ByteBuffer::const_iterator  begin,
ByteBuffer::const_iterator  end 
)

Definition at line 12 of file parser.cpp.

◆ Parser() [2/2]

vanetza::geonet::Parser::Parser ( boost::iterator_range< ByteBuffer::const_iterator >  range)

Definition at line 20 of file parser.cpp.

Member Function Documentation

◆ parse_basic()

std::size_t vanetza::geonet::Parser::parse_basic ( BasicHeader basic)

Definition at line 25 of file parser.cpp.

◆ parse_common()

std::size_t vanetza::geonet::Parser::parse_common ( CommonHeader common)

Definition at line 38 of file parser.cpp.

◆ parse_extended()

std::size_t vanetza::geonet::Parser::parse_extended ( HeaderVariant &  extended,
HeaderType  ht 
)

Definition at line 82 of file parser.cpp.

◆ parse_secured()

std::size_t vanetza::geonet::Parser::parse_secured ( boost::optional< security::SecuredMessage > &  secured)

Definition at line 51 of file parser.cpp.

◆ parsed_bytes()

std::size_t vanetza::geonet::Parser::parsed_bytes ( ) const

Definition at line 120 of file parser.cpp.

Member Data Documentation

◆ m_archive

InputArchive vanetza::geonet::Parser::m_archive
private

Definition at line 37 of file parser.hpp.

◆ m_byte_buffer_source

byte_buffer_source vanetza::geonet::Parser::m_byte_buffer_source
private

Definition at line 35 of file parser.hpp.

◆ m_read_bytes

std::size_t vanetza::geonet::Parser::m_read_bytes
private

Definition at line 38 of file parser.hpp.

◆ m_stream

boost::iostreams::stream_buffer<byte_buffer_source> vanetza::geonet::Parser::m_stream
private

Definition at line 36 of file parser.hpp.


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