X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.cti;h=55005161e9e1bd0511fdc4191d953fb195904373;hb=482523171f06cf239fd7e8c991f81711c02cf0ba;hp=82adea3bc8d8d17e2cef803cba26d57b2f7079c5;hpb=cf48e83de9d4793ca5bd67d1e5acdb5b20968638;p=senf.git diff --git a/senf/Packets/GenericTLV.cti b/senf/Packets/GenericTLV.cti index 82adea3..5500516 100644 --- a/senf/Packets/GenericTLV.cti +++ b/senf/Packets/GenericTLV.cti @@ -75,6 +75,13 @@ 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 @@ -113,11 +120,22 @@ prefix_ void senf::GenericTLVParserBase::value( template prefix_ void senf::detail::GenericTLVParserRegistry_Entry::dump( - std::ostream & os, GenericTLVParserBase const & parser) + GenericTLVParserBase const & parser, std::ostream & os) { (parser.template as()).dump(os); } + +/////////////////////////////////////////////////////////////////////////// +// senf::GenericTLVParserRegistry::RegistrationProxy + +template +template +prefix_ senf::GenericTLVParserRegistry::RegistrationProxy::RegistrationProxy() +{ + GenericTLVParserRegistry::instance().registerParser(); +}; + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_