X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.cti;h=55a4573d8f7eb1947022199df4b352270d9312e4;hb=8bab2fbb2a8272199adc7034ddcd43ecdeb942a9;hp=5c755652c8ed974bc2621495198b33429bb6e295;hpb=52ceda9d4019d45ef0d1a941d517b4ffeafe547b;p=senf.git diff --git a/senf/Packets/GenericTLV.cti b/senf/Packets/GenericTLV.cti index 5c75565..55a4573 100644 --- a/senf/Packets/GenericTLV.cti +++ b/senf/Packets/GenericTLV.cti @@ -75,13 +75,6 @@ prefix_ Base const & senf::GenericTLVParserBase::self() return *static_cast(this); } -template -prefix_ void senf::GenericTLVParserBase::dump(std::ostream & os) - const -{ - GenericTLVParserRegistry::instance().dump(*this, os); -} - #ifndef DOXYGEN template @@ -126,15 +119,34 @@ prefix_ void senf::detail::GenericTLVParserRegistry_Entry::d (parser.template as()).dump(os); } +/////////////////////////////////////////////////////////////////////////// +// senf::GenericTLVParserRegistry + +template +prefix_ bool senf::GenericTLVParserRegistry::isRegistered( + GenericTLVParserBase const & parser) + const +{ + typename Map::const_iterator i (map_.find( parser.type())); + return i != map_.end(); +} + +template +prefix_ bool senf::GenericTLVParserRegistry::isRegistered(Keytype const & key) + const +{ + typename Map::const_iterator i (map_.find( key)); + return i != map_.end(); +} /////////////////////////////////////////////////////////////////////////// -// senf::GenericTLVParserRegistry::RegistrationProxy +// senf::GenericTLVParserRegistry::RegistrationProxy -template +template template -prefix_ senf::GenericTLVParserRegistry::RegistrationProxy::RegistrationProxy() +prefix_ senf::GenericTLVParserRegistry::RegistrationProxy::RegistrationProxy() { - GenericTLVParserRegistry::instance().registerParser(); + GenericTLVParserRegistry::instance().registerParser(); }; ///////////////////////////////cti.e///////////////////////////////////////