senf::PacketInterpreterBase::PacketInterpreterBase::Factory Struct Reference

Internal: Abstract packet factory. More...

#include <senf/Packets/PacketInterpreter.hh>

Inheritance diagram for senf::PacketInterpreterBase::PacketInterpreterBase::Factory:
Inheritance graph
[legend]

List of all members.


Detailed Description

Internal: Abstract packet factory.

For internal use only.

This abstract class provides an abstract packet factory interface. It allows to call almost any one of the create / createAfter / createBefore static PacketInterpreter without static information on the type of packet to create.

Definition at line 86 of file PacketInterpreter.hh.


Public Member Functions

virtual  ~Factory ()
virtual ptr  create () const =0
virtual ptr  create (senf::NoInit_t) const =0
virtual ptr  create (size_type size) const =0
virtual ptr  create (size_type size, senf::NoInit_t) const =0
template<class ForwardReadableRange >
ptr  create (ForwardReadableRange const &range) const
virtual ptr  createAfter (PacketInterpreterBase::ptr packet) const =0
virtual ptr  createAfter (PacketInterpreterBase::ptr packet, senf::NoInit_t) const =0
virtual ptr  createAfter (PacketInterpreterBase::ptr packet, size_type size) const =0
virtual ptr  createAfter (PacketInterpreterBase::ptr packet, size_type size, senf::NoInit_t) const =0
template<class ForwardReadableRange >
ptr  createAfter (PacketInterpreterBase::ptr packet, ForwardReadableRange const &range) const
virtual ptr  createBefore (PacketInterpreterBase::ptr packet) const =0
virtual ptr  createBefore (PacketInterpreterBase::ptr packet, senf::NoInit_t) const =0
virtual ptr  createInsertBefore (PacketInterpreterBase::ptr packet) const =0
virtual ptr  createInsertBefore (PacketInterpreterBase::ptr packet, senf::NoInit_t) const =0
virtual ptr  parseNext (ptr packet) const =0

Constructor & Destructor Documentation

senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
~Factory ()

Definition at line 132 of file PacketInterpreter.cc.


Member Function Documentation

template<class ForwardReadableRange >
senf::PacketInterpreterBase::ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
create ( ForwardReadableRange const &  range )

Definition at line 241 of file PacketInterpreter.ct.

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
create ( size_type  size,
senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
create ( size_type  size )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
create ( senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
create ()

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

Definition at line 251 of file PacketInterpreter.ct.

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createAfter ( PacketInterpreterBase::ptr  packet,
size_type  size,
senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createAfter ( PacketInterpreterBase::ptr  packet,
size_type  size )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createAfter ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createAfter ( PacketInterpreterBase::ptr  packet )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createBefore ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createBefore ( PacketInterpreterBase::ptr  packet )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createInsertBefore ( PacketInterpreterBase::ptr  packet,
senf::NoInit_t  )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
createInsertBefore ( PacketInterpreterBase::ptr  packet )

virtual ptr senf::PacketInterpreterBase::PacketInterpreterBase::Factory::
parseNext ( ptr  packet )

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