X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.hh;h=491c73842d9ebd3f0aa1c17c56a56b4bacf512df;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=868d4857803a40328030945de4ad51a6a9073318;hpb=d8d169a9fa7f5633171ea83362b0deaaf5bd337e;p=senf.git diff --git a/senf/Packets/PacketRegistry.hh b/senf/Packets/PacketRegistry.hh index 868d485..491c738 100644 --- a/senf/Packets/PacketRegistry.hh +++ b/senf/Packets/PacketRegistry.hh @@ -32,11 +32,12 @@ #include #include #include +#include #include "Packet.hh" #include "PacketRegistry.ih" //#include "PacketRegistry.mpp" -///////////////////////////////hh.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { @@ -86,6 +87,7 @@ namespace senf { */ template class PacketRegistry + : private senf::singleton< PacketRegistry > { public: typedef typename detail::PacketRegistryImpl::iterator iterator; @@ -219,8 +221,16 @@ namespace senf { static iterator end(); private: + using singleton::instance; + using singleton::alive; + + PacketRegistry(); + typedef detail::PacketRegistryImpl Registry; static Registry & registry(); + Registry registry_; + + friend class senf::singleton< PacketRegistry >; }; /** \brief Statically add an entry to a packet registry @@ -267,7 +277,7 @@ namespace senf { } -///////////////////////////////hh.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #endif #if !defined(HH_SENF_Packets_Packets__decls_) && !defined(HH_SENF_Packets_PacketRegistry_i_) #define HH_SENF_Packets_PacketRegistry_i_