senf::detail::ListNParser_Policy< ElementParser, AuxPolicy > Struct Template Reference

Internal: ListPolicy defining the ListNParser parser. More...

List of all members.


Detailed Description

template<class ElementParser, class AuxPolicy>
struct senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >

Internal: ListPolicy defining the ListNParser parser.

For internal use only.

See also:
ListParser

Definition at line 42 of file ListNParser.ih.


Classes

struct   iterator_data

Public Types

typedef ListNParser_Policy
< ElementParser, typename
AuxPolicy::ParserPolicy > 
parser_policy
typedef ListNParser_Policy
< ElementParser, typename
AuxPolicy::WrapperPolicy > 
container_policy
typedef
PacketParserBase::data_iterator 
data_iterator
typedef
PacketParserBase::state_type 
state_type
typedef PacketParserBase::size_type  size_type
typedef ElementParser  element_type
typedef ListParser< parser_policy parser_type
typedef ListParser_Container
< container_policy
container_type

Public Member Functions

  ListNParser_Policy ()
template<class Arg >
  ListNParser_Policy (Arg const &aux)
  ListNParser_Policy (parser_policy const &policy)
size_type  bytes (data_iterator i, state_type s) const
size_type  size (data_iterator i, state_type s) const
void  init (data_iterator i, state_type s) const
void  construct (container_type &c) const
void  destruct (container_type &c) const
void  erase (container_type &c, data_iterator p) const
void  insert (container_type &c, data_iterator p) const
void  update (container_type const &c) const
data_iterator  setBegin (container_type const &c, iterator_data &d) const
data_iterator  setEnd (container_type const &c, iterator_data &d) const
void  setFromPosition (container_type const &c, iterator_data &d, data_iterator p) const
data_iterator  next (container_type const &c, iterator_data &d) const
data_iterator  raw (container_type const &c, iterator_data const &d) const

Static Public Attributes

static const size_type  init_bytes = AuxPolicy::aux_bytes

Member Typedef Documentation

template<class ElementParser, class AuxPolicy>
typedef ListNParser_Policy< ElementParser, typename AuxPolicy::WrapperPolicy> senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
container_policy

Definition at line 48 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef ListParser_Container<container_policy> senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
container_type

Definition at line 54 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef PacketParserBase::data_iterator senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
data_iterator

Definition at line 49 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef ElementParser senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
element_type

Definition at line 52 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef ListNParser_Policy< ElementParser, typename AuxPolicy::ParserPolicy> senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
parser_policy

Definition at line 46 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef ListParser<parser_policy> senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
parser_type

Definition at line 53 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef PacketParserBase::size_type senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
size_type

Definition at line 51 of file ListNParser.ih.

template<class ElementParser, class AuxPolicy>
typedef PacketParserBase::state_type senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
state_type

Definition at line 50 of file ListNParser.ih.


Constructor & Destructor Documentation

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
ListNParser_Policy ()

Definition at line 34 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
template<class Arg >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
ListNParser_Policy ( Arg const &  aux )

Definition at line 46 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
ListNParser_Policy ( parser_policy const &  policy )

Definition at line 39 of file ListNParser.cti.


Member Function Documentation

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::size_type senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
bytes ( data_iterator  i,
state_type  s )

Definition at line 52 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
construct ( container_type c )

Definition at line 77 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
destruct ( container_type c )

Definition at line 83 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
erase ( container_type c,
data_iterator  p )

Definition at line 89 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
init ( data_iterator  i,
state_type  s )

Definition at line 68 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
insert ( container_type c,
data_iterator  p )

Definition at line 98 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::data_iterator senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
next ( container_type const &  c,
iterator_data d )

Definition at line 133 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::data_iterator senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
raw ( container_type const &  c,
iterator_data const &  d )

Definition at line 55 of file ListNParser.ct.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::data_iterator senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
setBegin ( container_type const &  c,
iterator_data d )

Definition at line 113 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::data_iterator senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
setEnd ( container_type const &  c,
iterator_data d )

Definition at line 123 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
setFromPosition ( container_type const &  c,
iterator_data d,
data_iterator  p )

Definition at line 36 of file ListNParser.ct.

template<class ElementParser , class AuxPolicy >
senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::size_type senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
size ( data_iterator  i,
state_type  s )

Definition at line 61 of file ListNParser.cti.

template<class ElementParser , class AuxPolicy >
void senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::
update ( container_type const &  c )

Definition at line 107 of file ListNParser.cti.


Member Data Documentation

template<class ElementParser, class AuxPolicy>
const size_type senf::detail::ListNParser_Policy< ElementParser, AuxPolicy >::init_bytes = AuxPolicy::aux_bytes
[static]

Definition at line 56 of file ListNParser.ih.


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