X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.cti;h=55a4573d8f7eb1947022199df4b352270d9312e4;hb=bea7cfcf3d02688ece159d76890acfe2d0051d71;hp=5c755652c8ed974bc2621495198b33429bb6e295;hpb=0061f12af7284b2d2f03de23014ac2faccfd37ed;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///////////////////////////////////////