A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
wifi-mac-queue-container.h File Reference
#include "wifi-mac-queue-elem.h"
#include "wifi-utils.h"
#include "ns3/deprecated.h"
#include "ns3/mac48-address.h"
#include <list>
#include <optional>
#include <tuple>
#include <unordered_map>
Include dependency graph for wifi-mac-queue-container.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  std::hash< ns3::WifiContainerQueueId >
 Hashing functor taking a QueueId and returning a std::size_t. More...
struct  ns3::WifiContainerQueueId
 Structure identifying a container queue. More...
class  ns3::WifiMacQueueContainer
 Class for the container used by WifiMacQueue. More...

Namespaces

namespace  ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.

Enumerations

enum  ns3::WifiContainerQueueType { ns3::WIFI_CTL_QUEUE = 0 , ns3::WIFI_MGT_QUEUE = 1 , ns3::WIFI_QOSDATA_QUEUE = 2 , ns3::WIFI_DATA_QUEUE = 3 }
 enumeration of container queue types More...
enum class  ns3::WifiRcvAddr : uint8_t { ns3::UNICAST = 0 , ns3::BROADCAST , ns3::GROUPCAST , ns3::COUNT }
 enumeration of frame types based on receiver address More...

Functions

WifiContainerQueueId ns3::MakeWifiBroadcastQueueId (WifiContainerQueueType type, Mac48Address addr2, std::optional< tid_t > tid=std::nullopt)
 Helper function to create WifiContainerQueueId for broadcast queues.
WifiContainerQueueId ns3::MakeWifiGroupcastQueueId (WifiContainerQueueType type, Mac48Address addr1, Mac48Address addr2, std::optional< tid_t > tid=std::nullopt)
 Helper function to create WifiContainerQueueId for groupcast queues.
WifiContainerQueueId ns3::MakeWifiUnicastQueueId (WifiContainerQueueType type, Mac48Address addr1, std::optional< tid_t > tid=std::nullopt)
 Helper function to create WifiContainerQueueId for unicast queues.
std::ostream & ns3::operator<< (std::ostream &os, const WifiContainerQueueId &queueId)
 Stream insertion operator.
std::ostream & ns3::operator<< (std::ostream &os, WifiContainerQueueType queueType)
 Stream insertion operator.
std::ostream & ns3::operator<< (std::ostream &os, WifiRcvAddr rcvAddrType)
 Stream insertion operator.

Variables

static constexpr auto ns3::WIFI_BROADCAST = WifiRcvAddr::BROADCAST
static constexpr auto ns3::WIFI_GROUPCAST = WifiRcvAddr::GROUPCAST
static constexpr auto ns3::WIFI_UNICAST = WifiRcvAddr::UNICAST
 Deprecated frame types enums.