struct WLANPacket_MgtFrameParser : public senf::PacketParserBase
{
# include SENF_FIXED_PARSER()
-
+
SENF_PARSER_PRIVATE_BITFIELD ( subtype, 4, unsigned ); //<pkgdraw: hide
- //skip type and version
+ //skip type and version
SENF_PARSER_SKIP_BITS ( 4 ); //<pkgdraw: hide
//jump to fist address field
SENF_PARSER_SKIP ( 3 ); //<pkgdraw: hide
struct WLANPacket_CtrlFrameParser : public senf::PacketParserBase
{
# include SENF_PARSER()
-
+
SENF_PARSER_PRIVATE_BITFIELD ( subtype, 4, unsigned ); //<pkgdraw: hide
- //skip type and version
+ //skip type and version
SENF_PARSER_SKIP_BITS ( 4 ); //<pkgdraw: hide
//jump to fist address field
SENF_PARSER_SKIP ( 3, 3 ); //<pkgdraw: hide
\par Fields:
\ref WLANPacketParser
- \image html WLANPacket.png
+ \image html WLANPacket.png
\ingroup protocolbundle_80211
*/
typedef senf::ConcretePacket<WLANPacketType> packet;
typedef WLANPacketParser parser;
-// using mixin::nextPacketRange;
+
using mixin::init;
using mixin::initSize;
- using senf::PacketTypeBase::nextPacketRange;;
+// using senf::PacketTypeBase::nextPacketRange;
+ static optional_range nextPacketRange(packet p);
+ static factory_t nextPacketType(packet p);
static void dump(packet p, std::ostream &os);
// static PacketParserBase::size_type initSize();