X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketParser.hh;h=56b20d92094b5b60f79bb579c4160eab79bcce99;hb=a0b6f53e5c464c6b84fed30a67fcce32da81012d;hp=2e8547cbd05c6d2df776db688e114068d670c80f;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Packets/PacketParser.hh b/senf/Packets/PacketParser.hh index 2e8547c..56b20d9 100644 --- a/senf/Packets/PacketParser.hh +++ b/senf/Packets/PacketParser.hh @@ -296,7 +296,7 @@ namespace senf { senf::safe_data_iterator safe_i_; mutable PacketParserBase const * parser_; - ParserProtector( PacketParserBase const * parser); + ParserProtector(PacketParserBase const * parser); ParserProtector(ParserProtector const & other_); ~ParserProtector(); }; @@ -518,6 +518,22 @@ namespace senf { SENF_PARSER_FINALIZE(VoidPacketParser); }; + + template + struct ValueParserBase : public PacketParserBase + { + typedef ValueParserBase Base; + + static size_type const fixed_bytes = FixedBytes; + typedef ValueType value_type; + + ValueParserBase(data_iterator i, state_type s); + + operator value_type () const; + byte & operator[](size_type index); + Parser const & operator= (value_type const & other); + }; + } ///////////////////////////////hh.e////////////////////////////////////////