ParseHelpers.hh File Reference

ParseHelpers public header. More...

#include "ParseHelpers.ih"

Include dependency graph for ParseHelpers.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

ParseHelpers public header.

Definition in file ParseHelpers.hh.


Defines

#define  HH_SENF_Packets_ParseHelpers_   1
#define  HH_SENF_Packets_ParseHelpers_i_

Control information

#define  SENF_FIXED_PARSER()
  Define fixed size parser.
#define  SENF_PARSER()
  Define dynamically sized parser.
#define  SENF_PARSER_INIT()
  Define parser initialization routine.
#define  SENF_PARSER_INHERIT(base)
  Define parser inheritance.
#define  SENF_PARSER_FINALIZE(name)
  Generate parser control members.

Parser fields

#define  SENF_PARSER_FIELD(name, type)
  Define normal parser field.
#define  SENF_PARSER_FIELD_RO(name, type)
  Define parser field (read-only).
#define  SENF_PARSER_PRIVATE_FIELD(name, type)
  Define parser field (private).
#define  SENF_PARSER_CUSTOM_FIELD(name, type, size)
  Define custom field accessor.

Bit fields

#define  SENF_PARSER_BITFIELD(name, bits, type)
  Define bit-field.
#define  SENF_PARSER_BITFIELD_RO(name, bits, type)
  Define bit-field (read-only).
#define  SENF_PARSER_PRIVATE_BITFIELD(name, bits, type)
  Define bit-field (private).

Current offset

#define  SENF_PARSER_SKIP(skip)
  Skip bytes.
#define  SENF_PARSER_SKIP_BITS(bits)
  Skip bits within bitfield group.
#define  SENF_PARSER_GOTO(name)
  Change current offset.
#define  SENF_PARSER_GOTO_OFFSET(offset)
  Change current offset to explicit value.
#define  SENF_PARSER_LABEL(name)
  Define offset label.
#define  SENF_PARSER_OFFSET(name)
  Get field offset.
#define  SENF_PARSER_FIXED_OFFSET(name)
  Get fixed field offset, if possible.
#define  SENF_PARSER_CURRENT_FIXED_OFFSET()
  Get current fixed offset, if possible.

Define Documentation

#define
HH_SENF_Packets_ParseHelpers_   1

Definition at line 27 of file ParseHelpers.hh.

#define
HH_SENF_Packets_ParseHelpers_i_

Definition at line 699 of file ParseHelpers.hh.