senf::detail::DynamicAuxParserPolicy< P > Struct Template Reference

Internal: Dynamic aux-parser policy. More...

#include <senf/Packets/AuxParser.hh>

List of all members.


Detailed Description

template<class P>
struct senf::detail::DynamicAuxParserPolicy< P >

Internal: Dynamic aux-parser policy.

Place auxiliary field at a variable distance before the container/collection

Definition at line 84 of file AuxParser.hh.


Public Types

typedef
DynamicWrapperAuxParserPolicy
< P > 
WrapperPolicy
typedef DynamicAuxParserPolicy< P >  ParserPolicy

Public Member Functions

  DynamicAuxParserPolicy (P p)
  DynamicAuxParserPolicy (WrapperPolicy const &other)
P::value_type  aux (PacketParserBase::data_iterator i, PacketParserBase::state_type s) const
void  aux (typename P::value_type const &v, PacketParserBase::data_iterator i, PacketParserBase::state_type s) const
PacketParserBase::data_iterator  adjust (PacketParserBase::data_iterator i, PacketParserBase::state_type s) const

Public Attributes

p_

Static Public Attributes

static
PacketParserBase::size_type
const 
aux_bytes = 0

Member Typedef Documentation

template<class P >
typedef DynamicAuxParserPolicy<P> senf::detail::DynamicAuxParserPolicy< P >::
ParserPolicy

Definition at line 87 of file AuxParser.hh.

template<class P >
typedef DynamicWrapperAuxParserPolicy<P> senf::detail::DynamicAuxParserPolicy< P >::
WrapperPolicy

Definition at line 86 of file AuxParser.hh.


Constructor & Destructor Documentation

template<class P >
senf::detail::DynamicAuxParserPolicy< P >::
DynamicAuxParserPolicy ( p )

Definition at line 97 of file AuxParser.cti.

template<class P >
senf::detail::DynamicAuxParserPolicy< P >::
DynamicAuxParserPolicy ( WrapperPolicy const &  other )

Definition at line 103 of file AuxParser.cti.


Member Function Documentation

template<class P >
void senf::detail::DynamicAuxParserPolicy< P >::
aux ( typename P::value_type const &  v,
PacketParserBase::data_iterator  i,
PacketParserBase::state_type  s )

Definition at line 117 of file AuxParser.cti.

Definition at line 109 of file AuxParser.cti.


Member Data Documentation

template<class P >
PacketParserBase::size_type const senf::detail::DynamicAuxParserPolicy< P >::aux_bytes = 0
[static]

Definition at line 89 of file AuxParser.hh.

template<class P >
P senf::detail::DynamicAuxParserPolicy< P >::p_
[mutable]

Definition at line 98 of file AuxParser.hh.


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