X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketImpl.cc;h=4639a05182fed395aae5ac412bcc4d110a3e869c;hb=a0b6f53e5c464c6b84fed30a67fcce32da81012d;hp=5b0ad43ae37df6e16a4c5e1444e44d22beac8cf1;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/PacketImpl.cc b/senf/Packets/PacketImpl.cc index 5b0ad43..4639a05 100644 --- a/senf/Packets/PacketImpl.cc +++ b/senf/Packets/PacketImpl.cc @@ -40,7 +40,7 @@ unsigned senf::detail::AnnotationIndexerBase::maxAnnotations (0); prefix_ void senf::detail::AnnotationIndexerBase::dump(PacketImpl * p, std::ostream & os) { - for(std::vector::const_iterator + for(std::vector::const_iterator i (registry().begin()), i_end (registry().end()); i != i_end; ++i) (*i)->v_dump(p,os); @@ -76,6 +76,14 @@ prefix_ void senf::detail::PacketImpl::prependInterpreter(PacketInterpreterBase p->assignImpl(this); } +prefix_ void senf::detail::PacketImpl::prependInterpreter(PacketInterpreterBase * p, + PacketInterpreterBase * before) +{ + interpreter_list::iterator i (interpreter_list::current(*before)); + interpreters_.insert(i, *p); + p->assignImpl(this); +} + // Data container prefix_ void senf::detail::PacketImpl::clear(PacketData * self)