Internal: Abstract packet factory. More...
#include <senf/Packets/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 | create (byte *data, size_type size, size_type chunkSize=0u, size_type offset=0u)=0 |
virtual ptr | createAfter (PacketInterpreterBase::ptr const &packet) const =0 |
virtual ptr | createAfter (PacketInterpreterBase::ptr const &packet, senf::NoInit_t) const =0 |
virtual ptr | createAfter (PacketInterpreterBase::ptr const &packet, size_type size) const =0 |
virtual ptr | createAfter (PacketInterpreterBase::ptr const &packet, size_type size, senf::NoInit_t) const =0 |
template<class ForwardReadableRange > | |
ptr | createAfter (PacketInterpreterBase::ptr const &packet, ForwardReadableRange const &range) const |
virtual ptr | createBefore (PacketInterpreterBase::ptr const &packet) const =0 |
virtual ptr | createBefore (PacketInterpreterBase::ptr const &packet, senf::NoInit_t) const =0 |
virtual ptr | createInsertBefore (PacketInterpreterBase::ptr const &packet) const =0 |
virtual ptr | createInsertBefore (PacketInterpreterBase::ptr const &packet, senf::NoInit_t) const =0 |
virtual ptr | parseNext (ptr const &packet, PacketInterpreterBase::optional_range const &range) const =0 |
Internal: Abstract packet factory.
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 81 of file PacketInterpreter.hh.
|
virtual |
Definition at line 131 of file PacketInterpreter.cc.
|
pure virtual |
|
pure virtual |
|
pure virtual |
ptr senf::PacketInterpreterBase::Factory::create | ( | ForwardReadableRange const & | range | ) | const |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
ptr senf::PacketInterpreterBase::Factory::createAfter | ( | PacketInterpreterBase::ptr const & | packet, |
ForwardReadableRange const & | range | ||
) | const |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |