Packets: Add PacketRegistry::begin()/end() and senf::dumpPacketRegistries() utility
[senf.git] / Packets / PacketRegistry.cc
index 48b76bb..366c129 100644 (file)
 prefix_  senf::PkReg_Entry::~PkReg_Entry()
 {}
 
+prefix_ senf::detail::PacketRegistryImplBase::~PacketRegistryImplBase()
+{}
+
+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";
+    }
+}
+
+prefix_ senf::detail::PacketRegistryImplBase::RegistryMap &
+senf::detail::PacketRegistryImplBase::registries()
+{
+    static RegistryMap map;
+    return map;
+}
+
 ///////////////////////////////cc.e////////////////////////////////////////
 #undef prefix_
 //#include "PacketRegistry.mpp"