X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketInterpreter.cc;h=d0cff2040ab682ddbcafcf2e356d9346ebf8f107;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=cb94b8dfe2f855ba0b863c69809d4672e4fa7e98;hpb=14f43d9587103f6a78e51628785f93f1c14f99a0;p=senf.git diff --git a/senf/Packets/PacketInterpreter.cc b/senf/Packets/PacketInterpreter.cc index cb94b8d..d0cff20 100644 --- a/senf/Packets/PacketInterpreter.cc +++ b/senf/Packets/PacketInterpreter.cc @@ -30,9 +30,9 @@ //#include "PacketInterpreter.mpp" #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreterBase // structors and default members @@ -46,6 +46,7 @@ prefix_ senf::PacketInterpreterBase::ptr senf::PacketInterpreterBase::clone() ptr pi (appendClone(p.p,begin(),p.p->begin())); for (ptr i (next()); i; i = i->next()) i->appendClone(p.p,begin(),p.p->begin()); + pi->impl().assignAnnotations( impl()); return pi; } @@ -70,6 +71,12 @@ prefix_ senf::PacketInterpreterBase::ptr senf::PacketInterpreterBase::append(ptr return rv; } +prefix_ void senf::PacketInterpreterBase::reparse() +{ + if (next()) + impl().truncateInterpreters(next().get()); +} + // Access to the abstract interface prefix_ void senf::PacketInterpreterBase::dump(std::ostream & os) @@ -119,13 +126,13 @@ prefix_ void senf::PacketInterpreterBase::release() delete this; } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreterBase::Factory prefix_ senf::PacketInterpreterBase::Factory::~Factory() {} -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_ //#include "PacketInterpreter.mpp"