Qos Wave Mac Helper class. More...
#include "wave-mac-helper.h"
 Inheritance diagram for ns3::QosWaveMacHelper:
 Collaboration diagram for ns3::QosWaveMacHelper:Public Member Functions | |
| QosWaveMacHelper () | |
| Create a QosWaveMacHelper that is used to make life easier when working with Wifi 802.11p devices using a QOS MAC layer.  More... | |
| ~QosWaveMacHelper () override | |
| Destroy a QosWaveMacHelper.  More... | |
| template<typename... Ts> | |
| void | SetType (std::string type, Ts &&... args) | 
  Public Member Functions inherited from ns3::WifiMacHelper | |
| WifiMacHelper () | |
| Create a WifiMacHelper to make life easier for people who want to work with Wifi MAC layers.  More... | |
| virtual | ~WifiMacHelper () | 
| Destroy a WifiMacHelper.  More... | |
| virtual Ptr< WifiMac > | Create (Ptr< WifiNetDevice > device, WifiStandard standard) const | 
| template<typename... Args> | |
| void | SetAckManager (std::string type, Args &&... args) | 
| Helper function used to set the Acknowledgment Manager.  More... | |
| template<typename... Args> | |
| void | SetAssocManager (std::string type, Args &&... args) | 
| Helper function used to set the Association Manager.  More... | |
| template<typename... Args> | |
| void | SetMacQueueScheduler (std::string type, Args &&... args) | 
| Helper function used to set the MAC queue scheduler.  More... | |
| template<typename... Args> | |
| void | SetMultiUserScheduler (std::string type, Args &&... args) | 
| Helper function used to set the Multi User Scheduler that can be aggregated to an HE AP's MAC.  More... | |
| template<typename... Args> | |
| void | SetProtectionManager (std::string type, Args &&... args) | 
| Helper function used to set the Protection Manager.  More... | |
| template<typename... Args> | |
| void | SetType (std::string type, Args &&... args) | 
Static Public Member Functions | |
| static QosWaveMacHelper | Default () | 
| Create a mac helper in a default working state.  More... | |
Additional Inherited Members | |
  Protected Attributes inherited from ns3::WifiMacHelper | |
| ObjectFactory | m_ackManager | 
| Factory to create an acknowledgment manager.  More... | |
| ObjectFactory | m_assocManager | 
| Association Manager.  More... | |
| ObjectFactory | m_mac | 
| MAC object factory.  More... | |
| ObjectFactory | m_muScheduler | 
| Multi-user Scheduler object factory.  More... | |
| ObjectFactory | m_protectionManager | 
| Factory to create a protection manager.  More... | |
| ObjectFactory | m_queueScheduler | 
| MAC queue scheduler.  More... | |
Qos Wave Mac Helper class.
Definition at line 72 of file wave-mac-helper.h.
| ns3::QosWaveMacHelper::QosWaveMacHelper | ( | ) | 
Create a QosWaveMacHelper that is used to make life easier when working with Wifi 802.11p devices using a QOS MAC layer.
Definition at line 51 of file wave-mac-helper.cc.
      
  | 
  override | 
Destroy a QosWaveMacHelper.
Definition at line 55 of file wave-mac-helper.cc.
      
  | 
  static | 
Create a mac helper in a default working state.
Definition at line 60 of file wave-mac-helper.cc.
References SetType().
 Here is the call graph for this function:| void ns3::QosWaveMacHelper::SetType | ( | std::string | type, | 
| Ts &&... | args | ||
| ) | 
| Ts | [deduced] Argument types | 
| type | the type of ns3::WifiMac to create. | |
| [in] | args | Name and AttributeValue pairs to set. | 
All the attributes specified in this method should exist in the requested mac.
note: Here we require users set type with OcbWifiMac or its subclass, otherwise it will become error
Definition at line 124 of file wave-mac-helper.h.
References check-style-clang-format::args, NS_FATAL_ERROR, ns3::WifiMacHelper::SetType(), and check-style-clang-format::type.
Referenced by Default().
 Here is the call graph for this function:
 Here is the caller graph for this function: