WifiProtection is an abstract base struct. More...
#include "wifi-protection.h"
Public Types | |
enum | Method { NONE = 0 , RTS_CTS , CTS_TO_SELF , MU_RTS_CTS } |
Available protection methods. More... | |
Public Member Functions | |
WifiProtection (Method m) | |
Constructor. More... | |
virtual | ~WifiProtection () |
virtual std::unique_ptr< WifiProtection > | Copy () const =0 |
Clone this object. More... | |
virtual void | Print (std::ostream &os) const =0 |
Print the object contents. More... | |
Public Attributes | |
const Method | method |
protection method More... | |
Time | protectionTime |
time required by the protection method More... | |
WifiProtection is an abstract base struct.
Each derived struct defines a protection method and stores the information needed to perform protection according to that method.
Definition at line 40 of file wifi-protection.h.
Available protection methods.
Enumerator | |
---|---|
NONE | |
RTS_CTS | |
CTS_TO_SELF | |
MU_RTS_CTS |
Definition at line 46 of file wifi-protection.h.
ns3::WifiProtection::WifiProtection | ( | Method | m | ) |
Constructor.
m | the protection method for this object |
Definition at line 31 of file wifi-protection.cc.
|
virtual |
Definition at line 37 of file wifi-protection.cc.
|
pure virtual |
Clone this object.
Implemented in ns3::WifiMuRtsCtsProtection, ns3::WifiCtsToSelfProtection, ns3::WifiRtsCtsProtection, and ns3::WifiNoProtection.
|
pure virtual |
Print the object contents.
os | output stream in which the data should be printed. |
Implemented in ns3::WifiMuRtsCtsProtection, ns3::WifiCtsToSelfProtection, ns3::WifiRtsCtsProtection, and ns3::WifiNoProtection.
Referenced by ns3::operator<<().
const Method ns3::WifiProtection::method |
protection method
Definition at line 73 of file wifi-protection.h.
Referenced by ns3::FrameExchangeManager::CalculateProtectionTime(), and ns3::HeFrameExchangeManager::CalculateProtectionTime().
Time ns3::WifiProtection::protectionTime |
time required by the protection method
Definition at line 74 of file wifi-protection.h.
Referenced by ns3::WifiNoProtection::WifiNoProtection(), and ns3::FrameExchangeManager::CalculateProtectionTime().