X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketParser.hh;h=b96395520054de4fed1eefb0d02bf0546b5a908b;hb=2d6585ff852e9d282c17003ba1db0b73eb3a8500;hp=6c40b2f1fbb2826a55367530724e2dd9606e8dee;hpb=83df9651fac5af034774ff9314ee18eeb8a5ec2a;p=senf.git diff --git a/Packets/PacketParser.hh b/Packets/PacketParser.hh index 6c40b2f..b963955 100644 --- a/Packets/PacketParser.hh +++ b/Packets/PacketParser.hh @@ -74,9 +74,7 @@ #include #include "Utils/SafeBool.hh" #include "PacketTypes.hh" -#define HH_PacketData_DeclOnly #include "PacketData.hh" -#undef HH_PacketData_DeclOnly #include "PacketParser.mpp" ///////////////////////////////hh.p//////////////////////////////////////// @@ -459,7 +457,7 @@ namespace senf { \code struct ExtendedParser : public BaseParser { - SENF_PACKET_PARSER_NO_INIT(ExtendedParser); + ExtendedParser(data_iterator i, state_type s) : BaseParser(i,s) {} SENF_PACKET_PARSER_DEFINE_FIELDS_OFFSET(senf::bytes(BaseParser(*this)), ( ... fields ... ) ); @@ -499,7 +497,7 @@ namespace senf { \code struct ExtendedParser : public BaseParser { - SENF_PACKET_PARSER_NO_INIT(ExtendedParser); + ExtendedParser(data_iterator i, state_type s) : BaseParser(i,s) {} SENF_PACKET_PARSER_DEFINE_FIXED_FIELDS_OFFSET(BaseParser::fixed_bytes, ( ... fields ... ) ); @@ -582,6 +580,9 @@ namespace senf { } ///////////////////////////////hh.e//////////////////////////////////////// +#endif +#if !defined(SENF_PACKETS_DECL_ONLY) && !defined(HH_PacketParser_i_) +#define HH_PacketParser_i_ #include "PacketParser.cci" #include "PacketParser.ct" #include "PacketParser.cti"