-// Copyright (C) 2007
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
+// $Id$
+//
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
/** \file
\brief PacketRegistry non-inline non-template implementation */
-#include "PacketRegistry.hh"
-#include "PacketRegistry.ih"
// Custom includes
+#include "Packets.hh"
//#include "PacketRegistry.mpp"
#define prefix_
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"