template <class Base>
prefix_ senf::PacketParserBase::size_type senf::GenericTLVParserBase<Base>::bytes()
{
- return senf::init_bytes<Base>::value + this->length();
+ return senf::bytes(self()) + this->length();
}
template <class Base>
template <class Base>
template <class Parser>
prefix_ Parser senf::GenericTLVParserBase<Base>::as()
+ const
{
return Parser(this->i(), this->state() );
}
template <class Base>
template <class Parser>
prefix_ bool senf::GenericTLVParserBase<Base>::is()
+ const
{
return this->type().value() == Parser::TYPEID;
}
template <class Base>
+prefix_ Base & senf::GenericTLVParserBase<Base>::self()
+{
+ return *static_cast<Base *>(this);
+}
+
+template <class Base>
+prefix_ Base const & senf::GenericTLVParserBase<Base>::self()
+ const
+{
+ return *static_cast<Base const *>(this);
+}
+
+#ifndef DOXYGEN
+
+template <class Base>
template <class ForwardReadableRange>
prefix_ void senf::GenericTLVParserBase<Base>::value(
ForwardReadableRange const & val,
value_( val.second);
}
+#endif
+
///////////////////////////////cti.e///////////////////////////////////////
#undef prefix_