The different BlockAck variants. More...
#include "block-ack-type.h"
Public Types | |
enum | Variant : uint8_t { BASIC , COMPRESSED , EXTENDED_COMPRESSED , MULTI_TID , GCR , MULTI_STA } |
The BlockAck variants. More... | |
Public Member Functions | |
BlockAckType () | |
Default constructor for BlockAckType. | |
BlockAckType (Variant v) | |
Constructor for BlockAckType with given variant. | |
BlockAckType (Variant v, std::vector< uint8_t > l) | |
Constructor for BlockAckType with given variant and bitmap length. | |
Public Attributes | |
std::vector< uint8_t > | m_bitmapLen |
Length (bytes) of included bitmaps. | |
Variant | m_variant |
Block Ack variant. | |
The different BlockAck variants.
Definition at line 23 of file block-ack-type.h.
enum ns3::BlockAckType::Variant : uint8_t |
The BlockAck variants.
Enumerator | |
---|---|
BASIC | |
COMPRESSED | |
EXTENDED_COMPRESSED | |
MULTI_TID | |
GCR | |
MULTI_STA |
Definition at line 29 of file block-ack-type.h.
ns3::BlockAckType::BlockAckType | ( | ) |
Default constructor for BlockAckType.
Definition at line 38 of file block-ack-type.cc.
ns3::BlockAckType::BlockAckType | ( | Variant | v | ) |
Constructor for BlockAckType with given variant.
v | the Block Ack variant |
Definition at line 16 of file block-ack-type.cc.
References BASIC, COMPRESSED, EXTENDED_COMPRESSED, GCR, m_bitmapLen, m_variant, MULTI_STA, MULTI_TID, and NS_FATAL_ERROR.
ns3::BlockAckType::BlockAckType | ( | Variant | v, |
std::vector< uint8_t > | l ) |
Constructor for BlockAckType with given variant and bitmap length.
v | the Block Ack variant |
l | the length (bytes) of included bitmaps |
Definition at line 43 of file block-ack-type.cc.
std::vector<uint8_t> ns3::BlockAckType::m_bitmapLen |
Length (bytes) of included bitmaps.
Definition at line 40 of file block-ack-type.h.
Referenced by BlockAckType(), ns3::CtrlBAckResponseHeader::Deserialize(), ns3::CtrlBAckResponseHeader::DeserializeBitmap(), MultiStaCtrlBAckResponseHeaderTest::DoRun(), ns3::HeFrameExchangeManager::EndReceiveAmpdu(), ns3::RrMultiUserScheduler::GetExtraTimeForBsrpTfDurationId(), ns3::CtrlBAckResponseHeader::GetSerializedSize(), ns3::CtrlBAckResponseHeader::GetStartingSequenceControl(), ns3::CtrlBAckResponseHeader::IndexInBitmap(), ns3::CtrlBAckResponseHeader::IsInBitmap(), ns3::HeFrameExchangeManager::ReceiveMpdu(), ns3::CtrlBAckResponseHeader::ResetBitmap(), ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(), and ns3::CtrlBAckResponseHeader::SetType().
Variant ns3::BlockAckType::m_variant |
Block Ack variant.
Definition at line 39 of file block-ack-type.h.
Referenced by BlockAckType(), ns3::CtrlBAckResponseHeader::Deserialize(), ns3::CtrlBAckResponseHeader::DeserializeBitmap(), MultiStaCtrlBAckResponseHeaderTest::DoRun(), ns3::CtrlBAckResponseHeader::FindPerAidTidInfoWithAid(), ns3::CtrlBAckResponseHeader::GetAckType(), ns3::CtrlBAckResponseHeader::GetAid11(), ns3::CtrlBAckResponseHeader::GetBaControl(), ns3::CtrlBAckResponseHeader::GetBitmap(), ns3::CtrlBAckResponseHeader::GetNPerAidTidInfoSubfields(), ns3::CtrlBAckResponseHeader::GetSerializedSize(), ns3::CtrlBAckResponseHeader::GetStartingSequence(), ns3::CtrlBAckResponseHeader::GetStartingSequenceControl(), ns3::CtrlBAckResponseHeader::GetTidInfo(), ns3::CtrlBAckResponseHeader::IndexInBitmap(), ns3::CtrlBAckResponseHeader::IsBasic(), ns3::CtrlBAckResponseHeader::IsCompressed(), ns3::CtrlBAckResponseHeader::IsExtendedCompressed(), ns3::CtrlBAckResponseHeader::IsFragmentReceived(), ns3::CtrlBAckResponseHeader::IsGcr(), ns3::CtrlBAckResponseHeader::IsInBitmap(), ns3::CtrlBAckResponseHeader::IsMultiSta(), ns3::CtrlBAckResponseHeader::IsMultiTid(), ns3::CtrlBAckResponseHeader::IsPacketReceived(), ns3::CtrlBAckResponseHeader::Print(), ns3::CtrlBAckResponseHeader::ResetBitmap(), ns3::CtrlBAckResponseHeader::Serialize(), ns3::CtrlBAckResponseHeader::SerializeBitmap(), ns3::CtrlBAckResponseHeader::SetAckType(), ns3::CtrlBAckResponseHeader::SetAid11(), ns3::CtrlBAckResponseHeader::SetBaControl(), ns3::CtrlBAckResponseHeader::SetReceivedFragment(), ns3::CtrlBAckResponseHeader::SetReceivedPacket(), ns3::CtrlBAckResponseHeader::SetStartingSequence(), ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(), and ns3::CtrlBAckResponseHeader::SetTidInfo().