X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.cc;h=a4fa3dcf22ae7e8a9ffab57b9ffa05dab41a1148;hb=eb83d096ce313989c3588c1cb6663caa513fb370;hp=366c12948be6f67086e56efb4bfd3f093263d70e;hpb=6c3e14487152691aeaecf210e324225a1168dff4;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() {