template <class BaseParser, class Parser>
prefix_ void senf::detail::GenericTLVParserRegistry_Entry<BaseParser, Parser>::dump(
- std::ostream & os, GenericTLVParserBase<BaseParser> const & parser)
+ GenericTLVParserBase<BaseParser> const & parser, std::ostream & os)
+ const
{
(parser.template as<Parser>()).dump(os);
}
+///////////////////////////////////////////////////////////////////////////
+// senf::GenericTLVParserRegistry<BaseParser,Keytype>
+
+template <class BaseParser, class Keytype>
+prefix_ bool senf::GenericTLVParserRegistry<BaseParser,Keytype>::isRegistered(
+ GenericTLVParserBase<BaseParser> const & parser)
+ const
+{
+ typename Map::const_iterator i (map_.find( parser.type()));
+ return i != map_.end();
+}
+
+template <class BaseParser, class Keytype>
+prefix_ bool senf::GenericTLVParserRegistry<BaseParser,Keytype>::isRegistered(Keytype const & key)
+ const
+{
+ typename Map::const_iterator i (map_.find( key));
+ return i != map_.end();
+}
+
+///////////////////////////////////////////////////////////////////////////
+// senf::GenericTLVParserRegistry<BaseParser,Keytype>::RegistrationProxy<PacketParser>
+
+template <class BaseParser, class Keytype>
+template <class PacketParser>
+prefix_ senf::GenericTLVParserRegistry<BaseParser,Keytype>::RegistrationProxy<PacketParser>::RegistrationProxy()
+{
+ GenericTLVParserRegistry<BaseParser,Keytype>::instance().registerParser<PacketParser>();
+};
+
///////////////////////////////cti.e///////////////////////////////////////
#undef prefix_