X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.cc;h=a4fa3dcf22ae7e8a9ffab57b9ffa05dab41a1148;hb=482523171f06cf239fd7e8c991f81711c02cf0ba;hp=366c12948be6f67086e56efb4bfd3f093263d70e;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/PacketRegistry.cc b/senf/Packets/PacketRegistry.cc index 366c129..a4fa3dc 100644 --- a/senf/Packets/PacketRegistry.cc +++ b/senf/Packets/PacketRegistry.cc @@ -42,12 +42,22 @@ prefix_ void senf::detail::PacketRegistryImplBase::dump(std::ostream & os) RegistryMap::const_iterator i (registries().begin()); RegistryMap::const_iterator const i_end (registries().end()); for (; i!=i_end; ++i) { - os << i->first << ":\n"; - i->second->v_dump(os); - os << "\n"; + if (! i->second->v_empty()) { + os << i->first << ":\n"; + i->second->v_dump(os); + os << "\n"; + } } } +prefix_ void senf::detail::PacketRegistryImplBase::clear() +{ + RegistryMap::const_iterator i (registries().begin()); + RegistryMap::const_iterator const i_end (registries().end()); + for (; i!=i_end; ++i) + i->second->v_clear(); +} + prefix_ senf::detail::PacketRegistryImplBase::RegistryMap & senf::detail::PacketRegistryImplBase::registries() {