/** \file
\brief AuxParser public header */
-#ifndef HH_AuxParser_
-#define HH_AuxParser_ 1
+#ifndef HH_SENF_Packets_AuxParser_
+#define HH_SENF_Packets_AuxParser_ 1
-#ifndef HH_Packets_
+#ifndef HH_SENF_Packets_Packets_
#error "Don't include 'AuxParser.hh' directly, include 'Packets.hh'"
#endif
/** \brief Internal: Apply transformation to arbitrary aux-parser policy
- Transform must statisfy the interface
+ Transform must satisfy the interface
\code
struct Transform
{
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_Packets__decls_) && !defined(HH_AuxParser_i_)
-#define HH_AuxParser_i_
-//#include "AuxParser.cci"
+#if !defined(HH_SENF_Packets_Packets__decls_) && !defined(HH_SENF_Packets_AuxParser_i_)
+#define HH_SENF_Packets_AuxParser_i_
+#include "AuxParser.cci"
//#include "AuxParser.ct"
#include "AuxParser.cti"
#endif