senf::PacketInterpreter< PacketType > Class Template Reference

Internal: Concrete packet interpreter. More...

#include <senf/Packets/PacketInterpreter.hh>

Inheritance diagram for senf::PacketInterpreter< PacketType >:
Inheritance graph
[legend]

List of all members.


Detailed Description

template<class PacketType>
class senf::PacketInterpreter< PacketType >

Internal: Concrete packet interpreter.

For internal use only.

Instantiations of this class build the interpreter chain. This class is accessed by the packet handles. It provides the packet-type specific functionality in addition to the interface defined in the PacketInterpreterBase class.

See also:
PacketTypeBase for the PacketType interface

Definition at line 252 of file PacketInterpreter.hh.


Classes

struct   FactoryImpl
  Internal: Implementation of abstract factory interface.

Public Types

typedef
senf::detail::packet::smart_pointer
< PacketInterpreter >::ptr_t 
ptr
typedef PacketType  type
typedef type::parser  parser

Public Member Functions

parser  fields ()

Static Public Member Functions

static size_type  initSize ()
static size_type  initHeadSize ()

Structors and default members

static factory_t  factory ()
static ptr  create ()
static ptr  create (senf::NoInit_t)
static ptr  create (size_type size)
static ptr  create (size_type size, senf::NoInit_t)
template<class ForwardReadableRange >
static ptr  create (ForwardReadableRange const &range)
static ptr  createAfter (PacketInterpreterBase::ptr packet)
static ptr  createAfter (PacketInterpreterBase::ptr packet, senf::NoInit_t)
static ptr  createAfter (PacketInterpreterBase::ptr packet, size_type size)
static ptr  createAfter (PacketInterpreterBase::ptr packet, size_type size, senf::NoInit_t)
template<class ForwardReadableRange >
static ptr  createAfter (PacketInterpreterBase::ptr packet, ForwardReadableRange const &range)
static ptr  createBefore (PacketInterpreterBase::ptr packet)
static ptr  createBefore (PacketInterpreterBase::ptr packet, senf::NoInit_t)
static ptr  createInsertBefore (PacketInterpreterBase::ptr packet)
static ptr  createInsertBefore (PacketInterpreterBase::ptr packet, senf::NoInit_t)
ptr  clone ()

Member Typedef Documentation

template<class PacketType>
typedef type::parser senf::PacketInterpreter< PacketType >::
parser

Definition at line 263 of file PacketInterpreter.hh.

template<class PacketType>
typedef senf::detail::packet::smart_pointer< PacketInterpreter>::ptr_t senf::PacketInterpreter< PacketType >::
ptr

Reimplemented from senf::PacketInterpreterBase.

Definition at line 261 of file PacketInterpreter.hh.

template<class PacketType>
typedef PacketType senf::PacketInterpreter< PacketType >::
type

Definition at line 262 of file PacketInterpreter.hh.


Member Function Documentation

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
clone ()

Reimplemented from senf::PacketInterpreterBase.

Definition at line 115 of file PacketInterpreter.cti.

template<class PacketType >
template<class ForwardReadableRange >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
create ( ForwardReadableRange const &  range )

Definition at line 88 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
create ( size_type  size,
senf::NoInit_t  )

Definition at line 73 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
create ( size_type  size )

Definition at line 62 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
create ( senf::NoInit_t  )

Definition at line 80 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
create ()

Definition at line 73 of file PacketInterpreter.cti.

template<class PacketType >
template<class ForwardReadableRange >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createAfter ( PacketInterpreterBase::ptr  packet,
ForwardReadableRange const &  range )

Definition at line 115 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createAfter ( PacketInterpreterBase::ptr  packet,
size_type  size,
senf::NoInit_t  )

Definition at line 97 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createAfter ( PacketInterpreterBase::ptr  packet,
size_type  size )

Definition at line 84 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createAfter ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

Definition at line 106 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createAfter ( PacketInterpreterBase::ptr  packet )

Definition at line 99 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createBefore ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

Definition at line 146 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createBefore ( PacketInterpreterBase::ptr  packet )

Definition at line 135 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createInsertBefore ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

Definition at line 167 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::ptr senf::PacketInterpreter< PacketType >::
createInsertBefore ( PacketInterpreterBase::ptr  packet )

Definition at line 156 of file PacketInterpreter.ct.

template<class PacketType >
senf::PacketInterpreter< PacketType >::factory_t senf::PacketInterpreter< PacketType >::
factory ()

Reimplemented from senf::PacketInterpreterBase.

Definition at line 64 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::parser senf::PacketInterpreter< PacketType >::
fields ()

Definition at line 124 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::size_type senf::PacketInterpreter< PacketType >::
initHeadSize ()

Definition at line 189 of file PacketInterpreter.cti.

template<class PacketType >
senf::PacketInterpreter< PacketType >::size_type senf::PacketInterpreter< PacketType >::
initSize ()

Definition at line 182 of file PacketInterpreter.cti.


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