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>
Instantiate subclasses of ns3::Object.
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.
Smart pointer class similar to boost::intrusive_ptr.
create MAC layers for a ns3::WifiNetDevice.
ObjectFactory m_mac
MAC object factory.
void SetAckManager(std::string type, Args &&... args)
Helper function used to set the Acknowledgment Manager.
virtual ~WifiMacHelper()
Destroy a WifiMacHelper.
virtual Ptr< WifiMac > Create(Ptr< WifiNetDevice > device, WifiStandard standard) const
ObjectFactory m_protectionManager
Factory to create a protection manager.
ObjectFactory m_muScheduler
Multi-user Scheduler object factory.
void SetProtectionManager(std::string type, Args &&... args)
Helper function used to set the Protection Manager.
WifiMacHelper()
Create a WifiMacHelper to make life easier for people who want to work with Wifi MAC layers.
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.
ObjectFactory m_ackManager
Factory to create an acknowledgment manager.
void SetType(std::string type, Args &&... args)
WifiStandard
Identifies the IEEE 802.11 specifications that a Wifi device can be configured to use.
Every class exported by the ns3 library is enclosed in the ns3 namespace.