X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FIPv6ExtOptionType.hh;h=e992efd96d15ef73f30e7964b032e7d51b78c1d5;hb=5367b304d03eba5b7738b46b86532b0141b60d95;hp=29d2f59cced010790249e8e95802e338eeb40b59;hpb=ec7f715d7eef5bb915c7ca39587a99fb41d8d3be;p=senf.git diff --git a/senf/Packets/DefaultBundle/IPv6ExtOptionType.hh b/senf/Packets/DefaultBundle/IPv6ExtOptionType.hh index 29d2f59..e992efd 100644 --- a/senf/Packets/DefaultBundle/IPv6ExtOptionType.hh +++ b/senf/Packets/DefaultBundle/IPv6ExtOptionType.hh @@ -33,7 +33,7 @@ ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { - class IPv6OptionTLVParser : public PacketParserBase + class IPv6OptionTLVParser : public PacketParserBase { public: # include SENF_PARSER() @@ -57,8 +57,8 @@ namespace senf { template Parser init(); - // template - // Parser& get(); + template + Parser as(); static const unsigned int typeCode = 7u; @@ -69,22 +69,6 @@ namespace senf { void setPayload(ForwardReadableRange const &range); }; - struct IPv6ChecksumOptionTLVParser : public IPv6OptionTLVParser - { -# include SENF_PARSER() - SENF_PARSER_INHERIT ( IPv6OptionTLVParser ); - SENF_PARSER_FIELD ( SlfNetType, UInt8Parser); - SENF_PARSER_FIELD ( checksum, UInt16Parser ); - - SENF_PARSER_INIT() { - optionType() = typeCode; - optionLength() = senf::init_bytes::value -senf::init_bytes::value; - SlfNetType() = SN_typeCode; - } - SENF_PARSER_FINALIZE ( IPv6ChecksumOptionTLVParser ); - static const unsigned int typeCode = 13u; - static const unsigned int SN_typeCode = 77u; - }; } @@ -94,6 +78,7 @@ namespace senf { //#include "IPv6ExtOptionType.cti" #endif + // Local Variables: // mode: c++ // fill-column: 100