#include <senf/Packets/DefaultBundle/NDPOptions.hh>

Inheritance diagram for senf::NDPPrefixInformationTLVParser:

Public Types

typedef UInt8Parser prefixLength_t
 
typedef UInt32Parser validLifetime_t
 
typedef UInt32Parser preferredLifetime_t
 
typedef INet6AddressParser prefix_t
 
- Public Types inherited from senf::NDPOptionParser
typedef UInt8Parser type_t
 
typedef UInt8Parser length_t
 
typedef GenericTLVParserRegistry< NDPOptionParserRegistry
 
- 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

UInt8Parser prefixLength () const
 
senf::FlagParser<?> l () const
 
senf::FlagParser<?> a () const
 
UInt32Parser validLifetime () const
 
UInt32Parser preferredLifetime () const
 
INet6AddressParser prefix () const
 
void init ()
 
senf::PacketParserBase::size_type bytes (NDPPrefixInformationTLVParser p)
 
void dump (std::ostream &os) const
 
- Public Member Functions inherited from senf::NDPOptionParser
UInt8Parser type () const
 
UInt8Parser length () 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 UInt8Parser::value_type typeId = 0x03
 

Protected Types

typedef UInt32Parser reserved2_t
 

Protected Member Functions

senf::UIntFieldParser<?,?+6 > reserved1 () const
 
UInt32Parser reserved2 () const
 
- 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 86 of file NDPOptions.hh.

Member Typedef Documentation

◆ preferredLifetime_t

◆ prefix_t

◆ prefixLength_t

◆ reserved2_t

Definition at line 100 of file NDPOptions.hh.

◆ validLifetime_t

Member Function Documentation

◆ a()

senf::FlagParser<?> senf::NDPPrefixInformationTLVParser::a ( ) const

◆ bytes()

senf::PacketParserBase::size_type senf::NDPPrefixInformationTLVParser::bytes ( NDPPrefixInformationTLVParser  p)
inline

Definition at line 112 of file NDPOptions.hh.

◆ dump()

void senf::NDPPrefixInformationTLVParser::dump ( std::ostream &  os) const

Definition at line 35 of file NDPOptions.cc.

◆ init()

void senf::NDPPrefixInformationTLVParser::init ( )
inline

Definition at line 105 of file NDPOptions.hh.

◆ l()

senf::FlagParser<?> senf::NDPPrefixInformationTLVParser::l ( ) const

◆ preferredLifetime()

UInt32Parser senf::NDPPrefixInformationTLVParser::preferredLifetime ( ) const

◆ prefix()

INet6AddressParser senf::NDPPrefixInformationTLVParser::prefix ( ) const

◆ prefixLength()

UInt8Parser senf::NDPPrefixInformationTLVParser::prefixLength ( ) const

◆ reserved1()

senf::UIntFieldParser<?,?+ 6 > senf::NDPPrefixInformationTLVParser::reserved1 ( ) const
protected

◆ reserved2()

UInt32Parser senf::NDPPrefixInformationTLVParser::reserved2 ( ) const
protected

◆ validLifetime()

UInt32Parser senf::NDPPrefixInformationTLVParser::validLifetime ( ) const

Member Data Documentation

◆ typeId

const UInt8Parser::value_type senf::NDPPrefixInformationTLVParser::typeId = 0x03
static

Definition at line 115 of file NDPOptions.hh.


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