senf::ArrayValueParserBase< Parser, ValueType > Struct Template Reference

#include <senf/Packets/PacketParser.hh>

Inheritance diagram for senf::ArrayValueParserBase< Parser, ValueType >:

Public Types

typedef ArrayValueParserBase< Parser, ValueType > Base
 
typedef ValueType 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

 ArrayValueParserBase (data_iterator i, state_type s)
 
value_type value () const
 
void value (value_type const &v)
 
 operator value_type () const
 
byteoperator[] (size_type index)
 
byte const & operator[] (size_type index) const
 
Parser const & operator= (value_type const &other)
 
bool operator== (Parser const &other) 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 size_type const fixed_bytes = ValueType::static_size
 

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

template<class Parser, typename ValueType>
struct senf::ArrayValueParserBase< Parser, ValueType >

Definition at line 522 of file PacketParser.hh.

Member Typedef Documentation

◆ Base

template<class Parser, typename ValueType>
typedef ArrayValueParserBase<Parser, ValueType> senf::ArrayValueParserBase< Parser, ValueType >::Base

Definition at line 524 of file PacketParser.hh.

◆ value_type

template<class Parser, typename ValueType>
typedef ValueType senf::ArrayValueParserBase< Parser, ValueType >::value_type

Definition at line 527 of file PacketParser.hh.

Constructor & Destructor Documentation

◆ ArrayValueParserBase()

template<class Parser, typename ValueType>
senf::ArrayValueParserBase< Parser, ValueType >::ArrayValueParserBase ( data_iterator  i,
state_type  s 
)

Member Function Documentation

◆ operator value_type()

template<class Parser, typename ValueType>
senf::ArrayValueParserBase< Parser, ValueType >::operator value_type ( ) const

◆ operator=()

template<class Parser, typename ValueType>
Parser const& senf::ArrayValueParserBase< Parser, ValueType >::operator= ( value_type const &  other)

◆ operator==()

template<class Parser, typename ValueType>
bool senf::ArrayValueParserBase< Parser, ValueType >::operator== ( Parser const &  other) const

◆ operator[]() [1/2]

template<class Parser, typename ValueType>
byte& senf::ArrayValueParserBase< Parser, ValueType >::operator[] ( size_type  index)

◆ operator[]() [2/2]

template<class Parser, typename ValueType>
byte const& senf::ArrayValueParserBase< Parser, ValueType >::operator[] ( size_type  index) const

◆ value() [1/2]

template<class Parser, typename ValueType>
value_type senf::ArrayValueParserBase< Parser, ValueType >::value ( ) const
inline

Definition at line 531 of file PacketParser.hh.

◆ value() [2/2]

template<class Parser, typename ValueType>
void senf::ArrayValueParserBase< Parser, ValueType >::value ( value_type const &  v)
inline

Definition at line 532 of file PacketParser.hh.

Member Data Documentation

◆ fixed_bytes

template<class Parser, typename ValueType>
size_type const senf::ArrayValueParserBase< Parser, ValueType >::fixed_bytes = ValueType::static_size
static

Definition at line 526 of file PacketParser.hh.


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