X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.ct;h=8c746f94c843dd4c47c92ebce9615f6e79ec5896;hb=3aced0177a1c69c7af338b4e66db8694a71873ae;hp=40afa89b9310758f27ba67a9b1a3dba7c1bae6fc;hpb=4d90b955bf3590e215488395d1c9cec827476e07;p=senf.git diff --git a/senf/Packets/PacketRegistry.ct b/senf/Packets/PacketRegistry.ct index 40afa89..8c746f9 100644 --- a/senf/Packets/PacketRegistry.ct +++ b/senf/Packets/PacketRegistry.ct @@ -26,17 +26,16 @@ #include "PacketRegistry.ih" // Custom includes -#include #include #include -#include #include #include +#include #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl::Entry template @@ -49,7 +48,7 @@ template prefix_ senf::detail::PacketRegistryImpl::Entry::~Entry() {} -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl::EntryImpl template @@ -85,26 +84,17 @@ senf::detail::PacketRegistryImpl::EntryImpl::type() return typeid(PacketType); } -/////////////////////////////////////////////////////////////////////////// -// senf::PacketRegistry - -template -prefix_ typename senf::PacketRegistry::Registry & -senf::PacketRegistry::registry() -{ - static Registry registry (prettyName(typeid(Tag))); - return registry; -} - -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::PacketRegistryImpl: template template prefix_ void senf::detail::PacketRegistryImpl::registerPacket(key_t key, int priority) { - SENF_ASSERT(registry_.insert( - typename Entry::ptr(new EntryImpl(key,priority))).second); + SENF_ASSERT_EXPRESSION( + registry_.insert( + typename Entry::ptr(new EntryImpl(key,priority))).second, + "Duplicate packet registration"); } template @@ -195,7 +185,7 @@ prefix_ void senf::detail::PacketRegistryImpl::v_clear() registry_.clear(); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::DumpKey template @@ -213,7 +203,7 @@ prefix_ void senf::detail::DumpKey::dump(KeyType const & v, std:: os << " " << senf::format::dumpint(v); } -///////////////////////////////ct.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_