21 #ifndef WIFI_MAC_HELPER_H 22 #define WIFI_MAC_HELPER_H 24 #include "ns3/object-factory.h" 25 #include "ns3/wifi-standards.h" 68 template <
typename... Args>
69 void SetType (std::string type, Args&&... args);
78 template <
typename... Args>
88 template <
typename... Args>
99 template <
typename... Args>
128 template <
typename... Args>
136 template <
typename... Args>
144 template <
typename... Args>
152 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...
Smart pointer class similar to boost::intrusive_ptr.
void SetType(std::string type, Args &&... args)
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
ObjectFactory m_muScheduler
Multi-user Scheduler object factory.
ObjectFactory m_ackManager
Factory to create an acknowledgment manager.
virtual Ptr< WifiMac > Create(Ptr< NetDevice > device, WifiStandard standard) const
WifiMacHelper()
Create a WifiMacHelper to make life easier for people who want to work with Wifi MAC layers...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
WifiStandard
Identifies the allowed configurations that a Wifi device is configured to use.
create MAC layers for a ns3::WifiNetDevice.
Instantiate subclasses of ns3::Object.
virtual ~WifiMacHelper()
Destroy a WifiMacHelper.
ObjectFactory m_mac
MAC object factory.
void SetAckManager(std::string type, Args &&... args)
Helper function used to set the Acknowledgment Manager.
ObjectFactory m_protectionManager
Factory to create a protection manager.
void SetProtectionManager(std::string type, Args &&... args)
Helper function used to set the Protection Manager.