The Extended Supported Rates Information ElementThis class knows how to serialise and deserialise the Extended Supported Rates Element that holds (non-HT) rates beyond the 8 that the original Supported Rates element can carry. More...
#include <supported-rates.h>
Public Member Functions | |
ExtendedSupportedRatesIE (SupportedRates *rates) | |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
WifiInformationElementId | ElementId () const |
Own unique Element ID. | |
uint8_t | GetInformationFieldSize () const |
uint16_t | GetSerializedSize () const |
Buffer::Iterator | Serialize (Buffer::Iterator start) const |
void | SerializeInformationField (Buffer::Iterator start) const |
Public Member Functions inherited from ns3::WifiInformationElement | |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
uint16_t | GetSerializedSize () const |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. | |
virtual void | Print (std::ostream &os) const |
In addition, a subclass may optionally override the following... More... | |
virtual bool | operator< (WifiInformationElement const &a) const |
Compare information elements using Element ID. | |
virtual bool | operator== (WifiInformationElement const &a) const |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Private Attributes | |
SupportedRates * | m_supportedRates |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
static void | Cleanup (void) |
The Extended Supported Rates Information Element
This class knows how to serialise and deserialise the Extended Supported Rates Element that holds (non-HT) rates beyond the 8 that the original Supported Rates element can carry.
The SupportedRates
class still records all the rates, and an instance of ExtendedSupportedRatesIE
lies within SupportedRates
.
Definition at line 52 of file supported-rates.h.
|
virtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
Implements ns3::WifiInformationElement.
Definition at line 210 of file supported-rates.cc.
References m_supportedRates, NS_ASSERT, and ns3::Buffer::Iterator::Read().
|
virtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. This is the value that will appear in the second octet of the entire IE - the length field)
Implements ns3::WifiInformationElement.
Definition at line 152 of file supported-rates.cc.
References m_supportedRates, and NS_ASSERT.
|
virtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
Implements ns3::WifiInformationElement.
Definition at line 167 of file supported-rates.cc.
References m_supportedRates, NS_ASSERT, and ns3::Buffer::Iterator::Write().
|
private |
This member points to the SupportedRates object that contains the actual rate details. This class is a friend of that, so we have access to all the private data we need.
Definition at line 78 of file supported-rates.h.
Referenced by DeserializeInformationField(), GetInformationFieldSize(), and SerializeInformationField().