X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.cti;h=55a4573d8f7eb1947022199df4b352270d9312e4;hb=69b25a4904fa86324aedc7147502255ce4117885;hp=a5d39b5dda1b1a95ae90bbfe162a07b399bf6f86;hpb=f723d7852a8195072eee387ea9ca77156b58438b;p=senf.git
diff --git a/senf/Packets/GenericTLV.cti b/senf/Packets/GenericTLV.cti
index a5d39b5..55a4573 100644
--- a/senf/Packets/GenericTLV.cti
+++ b/senf/Packets/GenericTLV.cti
@@ -30,6 +30,9 @@
#define prefix_ inline
///////////////////////////////cti.p///////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////
+// senf::GenericTLVParserBase
+
template
prefix_ senf::PacketParserBase::size_type senf::GenericTLVParserBase::bytes()
{
@@ -56,7 +59,7 @@ template
prefix_ bool senf::GenericTLVParserBase::is()
const
{
- return this->type().value() == Parser::TYPEID;
+ return this->type().value() == Parser::typeId;
}
template
@@ -104,6 +107,48 @@ prefix_ void senf::GenericTLVParserBase::value(
#endif
+
+///////////////////////////////////////////////////////////////////////////
+// senf::detail:GenericTLVParserRegistry_Entry
+
+template
+prefix_ void senf::detail::GenericTLVParserRegistry_Entry::dump(
+ GenericTLVParserBase const & parser, std::ostream & os)
+ const
+{
+ (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
+
+template
+template
+prefix_ senf::GenericTLVParserRegistry::RegistrationProxy::RegistrationProxy()
+{
+ GenericTLVParserRegistry::instance().registerParser();
+};
+
///////////////////////////////cti.e///////////////////////////////////////
#undef prefix_