X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FIpV6Extensions.hh;h=a0bd5b0117c347bd68f3034d8dd1ce9bf7686fa2;hb=3d5b1045dc2531f239a3af4a8f3b17b1fe31549c;hp=481734800c0b60dcf831b906af8dbf6a4f914389;hpb=d53c168dbfd70ffea9ebad8953193163e113ff3a;p=senf.git
diff --git a/Packets/DefaultBundle/IpV6Extensions.hh b/Packets/DefaultBundle/IpV6Extensions.hh
index 4817348..a0bd5b0 100644
--- a/Packets/DefaultBundle/IpV6Extensions.hh
+++ b/Packets/DefaultBundle/IpV6Extensions.hh
@@ -36,31 +36,21 @@ namespace senf {
Parser implementing the IpV6 fragment extension. The fields implemented are:
-
- Field name | Parser type |
- nextHeader | \ref Parse_8bit |
- reserved1 | \ref Parse_8bit |
- fragmentOffset | \ref Parse_Offset |
- reserved2 | \ref Parse_Reserved |
- moreFragments | \ref Parse_More |
- id | \ref Parse_32bit |
-
-
\see IpV6ExtensionType_Fragment \n
RFC 2460
*/
struct Parse_IpV6Extension_Fragment : public PacketParserBase
{
- SENF_PACKET_PARSER_INIT(Parse_IpV6Extension_Fragment);
-
- ///////////////////////////////////////////////////////////////////////////
-
typedef Parse_UInt8 Parse_8bit;
typedef Parse_UIntField < 0, 13 > Parse_Offset;
typedef Parse_UIntField < 13, 15 > Parse_Reserved;
typedef Parse_Flag < 15 > Parse_More;
typedef Parse_UInt32 Parse_32bit;
+# ifndef DOXYGEN
+
+ SENF_PACKET_PARSER_INIT(Parse_IpV6Extension_Fragment);
+
SENF_PACKET_PARSER_DEFINE_FIXED_FIELDS(
((Field )( nextHeader , Parse_8bit ))
((Field )( reserved1 , Parse_8bit ))
@@ -68,6 +58,17 @@ namespace senf {
((OverlayField)( reserved2 , Parse_Reserved ))
((Field )( moreFragments , Parse_More ))
((Field )( id , Parse_32bit )) );
+
+# else
+
+ Parse_8bit nextHeader();
+ Parse_8bit reserved1();
+ Parse_Offset fragmentOffset();
+ Parse_Reserved reserved2();
+ Parse_More moreFragments();
+ Parse_32bit id();
+
+# endif
};
/** \brief IpV6 fragment extension