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;
+
// Parse next packet in chain
virtual ptr parseNext(ptr packet) const = 0;
PacketInterpreterBase(detail::PacketImpl * impl, iterator b, iterator e, Append_t);
PacketInterpreterBase(detail::PacketImpl * impl, iterator b, iterator e, Prepend_t);
+ PacketInterpreterBase(detail::PacketImpl * impl, iterator b, iterator e, ptr before);
ptr appendClone(detail::PacketImpl * impl, iterator base, iterator new_base);
ptr appendClone(detail::PacketImpl * impl, range r);
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);
+
// Create a clone of the current packet
ptr clone();
PacketInterpreter(detail::PacketImpl * impl, iterator b, iterator e, Append_t);
PacketInterpreter(detail::PacketImpl * impl, iterator b, iterator e, Prepend_t);
+ PacketInterpreter(detail::PacketImpl * impl, iterator b, iterator e,
+ PacketInterpreterBase::ptr before);
static ptr create(detail::PacketImpl * impl, iterator b, iterator e, Append_t);
static ptr create(detail::PacketImpl * impl, iterator b, iterator e, Prepend_t);
+ static ptr create(detail::PacketImpl * impl, iterator b, iterator e,
+ PacketInterpreterBase::ptr before);
// PacketType access
senf::NoInit_t)
const;
+ virtual PacketInterpreterBase::ptr createInsertBefore(PacketInterpreterBase::ptr packet)
+ const;
+ virtual PacketInterpreterBase::ptr createInsertBefore(PacketInterpreterBase::ptr packet,
+ senf::NoInit_t)
+ const;
+
// Parse next packet in chain
virtual PacketInterpreterBase::ptr parseNext(PacketInterpreterBase::ptr packet)