RadiotapPacket.hh File Reference

Radiotap header. More...

#include <senf/Packets/Packets.hh>
#include <boost/unordered_map.hpp>
#include <boost/array.hpp>
#include <boost/functional/hash.hpp>
#include "RadiotapPacket.cci"
#include "RadiotapPacket.cti"
Include dependency graph for RadiotapPacket.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  senf::RadiotapPacket_FlagsParser
 Parse Flag field in Radiotap header. More...
 
struct  senf::RadiotapPacket_ChannelOptionsParser
 Parse in Radiotap Header channel frequency and flag field. More...
 
struct  senf::RadiotapPacket_RxFlagsParser
 
struct  senf::RadiotapPacket_TxFlagsParser
 
struct  senf::RadiotapPacket_MCSParser
 
struct  senf::RadiotapPacket_VHTParser
 
struct  senf::RadiotapPacket_AMPDUStatusParser
 
struct  senf::RadiotapPacket_HeaderParser
 Parse an Radiotap header. More...
 
struct  senf::RadiotapPacket_FrameTypeParser
 
struct  senf::RadiotapPacketParser
 
struct  senf::RadiotapPacketType
 Radiotap packet. More...
 

Namespaces

 senf
 

Macros

#define FIELD(name, type, index)
 

Typedefs

typedef ConcretePacket< RadiotapPacketType > senf::RadiotapPacket
 

Functions

 senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (RadiotapPacket)
 

Detailed Description

Radiotap header.

Definition in file RadiotapPacket.hh.

Macro Definition Documentation

◆ FIELD

#define FIELD (   name,
  type,
  index 
)
Value:
typedef type name ## _t; \
type name(unsigned extIndex = 0) { return parseField<type>(index, extIndex); } \
bool has_ ## name(unsigned extIndex = 0) { return currentTable()[(extIndex+1)*index]; } \
bool name ## Present(unsigned extIndex = 0) { return has_ ## name(extIndex); } \
type init_ ## name() { initField(index); return name(); } \
void disable_ ## name() { disableField(index); }
u8 type
unspecified_keyword_type name

Definition at line 302 of file RadiotapPacket.hh.