X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FAuxParser.hh;h=cdba7038b543822330f6528ff4968aec66595347;hb=81f84badf27b66dbadec9890646ca1193e998505;hp=c76926c4b644695118e09c277bba888c0885ac26;hpb=412024ed31a4ab4eaea7a4165a434f8efebee325;p=senf.git diff --git a/Packets/AuxParser.hh b/Packets/AuxParser.hh index c76926c..cdba703 100644 --- a/Packets/AuxParser.hh +++ b/Packets/AuxParser.hh @@ -122,7 +122,7 @@ namespace detail { /** \brief Internal: Apply transformation to arbitrary aux-parser policy - Transform must statisfy the interface + Transform must satisfy the interface \code struct Transform { @@ -147,13 +147,25 @@ namespace detail { typename Transform::value_type aux(PacketParserBase::data_iterator i, PacketParserBase::state_type s) const; void aux(typename Transform::value_type const & v, PacketParserBase::data_iterator i, PacketParserBase::state_type s) const; }; + + struct PacketSizeAuxParserPolicy + { + typedef PacketSizeAuxParserPolicy WrapperPolicy; + typedef PacketSizeAuxParserPolicy ParserPolicy; + + static PacketParserBase::size_type const aux_bytes = 0; + + PacketParserBase::size_type aux(PacketParserBase::data_iterator i, PacketParserBase::state_type s) const; + void aux(unsigned v, PacketParserBase::data_iterator i, PacketParserBase::state_type s) const; + PacketParserBase::data_iterator adjust(PacketParserBase::data_iterator i, PacketParserBase::state_type s) const; + }; }} ///////////////////////////////hh.e//////////////////////////////////////// #endif #if !defined(HH_SENF_Packets_Packets__decls_) && !defined(HH_SENF_Packets_AuxParser_i_) #define HH_SENF_Packets_AuxParser_i_ -//#include "AuxParser.cci" +#include "AuxParser.cci" //#include "AuxParser.ct" #include "AuxParser.cti" #endif