|
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.