senf::detail::TransformAuxParserPolicy< Policy, Transform > Struct Template Reference

Internal: Apply transformation to arbitrary aux-parser policy. More...

#include <senf/Packets/AuxParser.hh>

List of all members.


Detailed Description

template<class Policy, class Transform>
struct senf::detail::TransformAuxParserPolicy< Policy, Transform >

Internal: Apply transformation to arbitrary aux-parser policy.

Transform must satisfy the interface

struct Transform
{
    typedef unspecified value_type;
    static value_type get(unspecified v);
    static unspecified set(value_type v);
};

Definition at line 136 of file AuxParser.hh.


Public Types

typedef
TransformAuxParserPolicy
< typename
Policy::WrapperPolicy,
Transform > 
WrapperPolicy
typedef
TransformAuxParserPolicy
< typename
Policy::ParserPolicy,
Transform > 
ParserPolicy

Public Member Functions

  TransformAuxParserPolicy ()
template<class Arg >
  TransformAuxParserPolicy (Arg const &arg)
Transform::value_type  aux (PacketParserBase::data_iterator i, PacketParserBase::state_type s) const
void  aux (typename Transform::value_type const &v, PacketParserBase::data_iterator i, PacketParserBase::state_type s) const

Static Public Attributes

static
PacketParserBase::size_type
const 
aux_bytes = Policy::aux_bytes

Member Typedef Documentation

template<class Policy , class Transform >
typedef TransformAuxParserPolicy<typename Policy::ParserPolicy, Transform> senf::detail::TransformAuxParserPolicy< Policy, Transform >::
ParserPolicy

Definition at line 140 of file AuxParser.hh.

template<class Policy , class Transform >
typedef TransformAuxParserPolicy<typename Policy::WrapperPolicy, Transform> senf::detail::TransformAuxParserPolicy< Policy, Transform >::
WrapperPolicy

Definition at line 139 of file AuxParser.hh.


Constructor & Destructor Documentation

template<class Policy , class Transform >
senf::detail::TransformAuxParserPolicy< Policy, Transform >::
TransformAuxParserPolicy ()

Definition at line 175 of file AuxParser.cti.

template<class Policy , class Transform >
template<class Arg >
senf::detail::TransformAuxParserPolicy< Policy, Transform >::
TransformAuxParserPolicy ( Arg const &  arg )

Definition at line 181 of file AuxParser.cti.


Member Function Documentation

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

Definition at line 196 of file AuxParser.cti.

template<class Policy , class Transform >
Transform::value_type senf::detail::TransformAuxParserPolicy< Policy, Transform >::
aux ( PacketParserBase::data_iterator  i,
PacketParserBase::state_type  s )

Definition at line 187 of file AuxParser.cti.


Member Data Documentation

template<class Policy , class Transform >
PacketParserBase::size_type const senf::detail::TransformAuxParserPolicy< Policy, Transform >::aux_bytes = Policy::aux_bytes
[static]

Definition at line 142 of file AuxParser.hh.


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