#include <senf/Packets/80221Bundle/TLVParserBase.hh>

Inheritance diagram for senf::MIHLengthParser:

Public Types

typedef boost::uint32_t value_type
 
- Public Types inherited from senf::PacketParserBase
typedef detail::packet::iterator data_iterator
 Raw data iterator type. More...
 
typedef detail::packet::size_type size_type
 Unsigned integral type. More...
 
typedef detail::packet::difference_type difference_type
 Signed integral type. More...
 
typedef detail::packet::byte byte
 Unsigned 8bit value, the raw value type. More...
 
typedef PacketDatastate_type
 Type of the 'state' parameter. More...
 
typedef PacketParserBase parser_base_type
 Base type of the next parser. More...
 

Public Member Functions

 MIHLengthParser (data_iterator i, state_type s)
 
value_type value () const
 
void value (value_type v)
 
MIHLengthParser const & operator= (value_type other)
 
size_type bytes () const
 
void init () const
 
UInt8Parser length_field () const
 
FlagParser< 0 > extended_length_flag () const
 
FlagParser< 1 > underflow_flag () const
 
UIntFieldParser< 2, 8 > fixed_length_field () const
 
void finalize ()
 
void capacity (value_type v)
 
value_type capacity () const
 
- Public Member Functions inherited from senf::PacketParserBase
data_iterator i () const
 Return beginning of data to parse. More...
 
data_iterator i (size_type offset) const
 Return iterator offset bytes from the start. More...
 
state_type state () const
 Return state of this parser. More...
 
PacketDatadata () const
 Access the packets raw data container. More...
 
void init () const
 Default implementation. More...
 

Static Public Attributes

static const size_type init_bytes = 1
 
static value_type const min_value = 0
 
static value_type const max_value = 4294967295u
 

Additional Inherited Members

- Protected Member Functions inherited from senf::PacketParserBase
ParserProtector protect () const
 
 PacketParserBase (data_iterator i, state_type s)
 Standard constructor. More...
 
 PacketParserBase (data_iterator i, state_type s, size_type size)
 Size checking constructor. More...
 
bool check (size_type size) const
 Check size of data container. More...
 
void validate (size_type size) const
 Validate size of data container. More...
 
template<class Parser >
Parser parse (data_iterator i) const
 Create sub-parser. More...
 
template<class Parser , class Arg >
Parser parse (Arg const &arg, data_iterator i) const
 Create sub-parser. More...
 
template<class Parser >
Parser parse (size_type n) const
 Create sub-parser. More...
 
template<class Parser , class Arg >
Parser parse (Arg const &arg, size_type n) const
 Create sub-parser. More...
 
void defaultInit () const
 Default implementation. More...
 
Packet packet () const
 Get packet this parser is parsing from. More...
 
void resize (size_type oldSize, size_type newSize)
 Resize data container. More...
 

Detailed Description

Definition at line 27 of file TLVParserBase.hh.

Member Typedef Documentation

◆ value_type

typedef boost::uint32_t senf::MIHLengthParser::value_type

Definition at line 34 of file TLVParserBase.hh.

Constructor & Destructor Documentation

◆ MIHLengthParser()

senf::MIHLengthParser::MIHLengthParser ( data_iterator  i,
state_type  s 
)
inline

Definition at line 32 of file TLVParserBase.hh.

Member Function Documentation

◆ bytes()

size_type senf::MIHLengthParser::bytes ( ) const

◆ capacity() [1/2]

void senf::MIHLengthParser::capacity ( MIHLengthParser::value_type  v)

Definition at line 165 of file TLVParserBase.cc.

◆ capacity() [2/2]

senf::MIHLengthParser::value_type senf::MIHLengthParser::capacity ( ) const

Definition at line 111 of file TLVParserBase.cc.

◆ extended_length_flag()

FlagParser<0> senf::MIHLengthParser::extended_length_flag ( ) const
inline

Definition at line 49 of file TLVParserBase.hh.

◆ finalize()

void senf::MIHLengthParser::finalize ( )

Definition at line 142 of file TLVParserBase.cc.

◆ fixed_length_field()

UIntFieldParser<2,8> senf::MIHLengthParser::fixed_length_field ( ) const
inline

Definition at line 55 of file TLVParserBase.hh.

◆ init()

void senf::MIHLengthParser::init ( ) const

Definition at line 136 of file TLVParserBase.cc.

◆ length_field()

UInt8Parser senf::MIHLengthParser::length_field ( ) const
inline

Definition at line 46 of file TLVParserBase.hh.

◆ operator=()

senf::MIHLengthParser const & senf::MIHLengthParser::operator= ( value_type  other)

Definition at line 130 of file TLVParserBase.cc.

◆ underflow_flag()

FlagParser<1> senf::MIHLengthParser::underflow_flag ( ) const
inline

Definition at line 52 of file TLVParserBase.hh.

◆ value() [1/2]

senf::MIHLengthParser::value_type senf::MIHLengthParser::value ( ) const

Definition at line 61 of file TLVParserBase.cc.

◆ value() [2/2]

void senf::MIHLengthParser::value ( value_type  v)

Definition at line 79 of file TLVParserBase.cc.

Member Data Documentation

◆ init_bytes

const size_type senf::MIHLengthParser::init_bytes = 1
static

Definition at line 35 of file TLVParserBase.hh.

◆ max_value

value_type const senf::MIHLengthParser::max_value = 4294967295u
static

Definition at line 37 of file TLVParserBase.hh.

◆ min_value

value_type const senf::MIHLengthParser::min_value = 0
static

Definition at line 36 of file TLVParserBase.hh.


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