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