Structure identifying a container queue. More...
#include "wifi-mac-queue-container.h"
Public Member Functions | |
| WifiContainerQueueId (WifiContainerQueueType type, WifiRcvAddr addrType, std::optional< Mac48Address > addr1, std::optional< Mac48Address > addr2, std::optional< tid_t > tid) | |
| Constructor. | |
| auto | operator<=> (const WifiContainerQueueId &rhs) const =default |
| Three-way comparison operator. | |
Public Attributes | |
| std::optional< Mac48Address > | addr1 |
| the receiver address for unicast and groupcast queues, or nullopt otherwise | |
| std::optional< Mac48Address > | addr2 |
| the transmitter address for broadcast and groupcast queues, or nullopt otherwise | |
| WifiRcvAddr | addrType |
| the type of receiver address | |
| std::optional< tid_t > | tid |
| the TID for QoS data queues, or nullopt otherwise | |
| WifiContainerQueueType | type |
| the container queue type | |
Structure identifying a container queue.
The TID is only specified for container queue types holding QoS data frames.
Definition at line 89 of file wifi-mac-queue-container.h.
|
inline |
Constructor.
| type | the container queue type |
| addrType | the type of receiver address (unicast, broadcast, or groupcast) |
| addr1 | the RA for unicast and groupcast queues, or nullopt otherwise |
| addr2 | the TA for broadcast and groupcast queues, or nullopt otherwise |
| tid | the TID for QoS data queues, or nullopt otherwise |
Definition at line 99 of file wifi-mac-queue-container.h.
References addr1, addr2, addrType, tid, and type.
Referenced by operator<=>().
|
default |
Three-way comparison operator.
| rhs | right hand side |
References WifiContainerQueueId().
| std::optional<Mac48Address> ns3::WifiContainerQueueId::addr1 |
the receiver address for unicast and groupcast queues, or nullopt otherwise
Definition at line 122 of file wifi-mac-queue-container.h.
Referenced by WifiContainerQueueId(), std::hash< ns3::WifiContainerQueueId >::operator()(), and ns3::operator<<().
| std::optional<Mac48Address> ns3::WifiContainerQueueId::addr2 |
the transmitter address for broadcast and groupcast queues, or nullopt otherwise
Definition at line 124 of file wifi-mac-queue-container.h.
Referenced by WifiContainerQueueId(), std::hash< ns3::WifiContainerQueueId >::operator()(), and ns3::operator<<().
| WifiRcvAddr ns3::WifiContainerQueueId::addrType |
the type of receiver address
Definition at line 121 of file wifi-mac-queue-container.h.
Referenced by WifiContainerQueueId(), std::hash< ns3::WifiContainerQueueId >::operator()(), and ns3::operator<<().
| std::optional<tid_t> ns3::WifiContainerQueueId::tid |
the TID for QoS data queues, or nullopt otherwise
Definition at line 126 of file wifi-mac-queue-container.h.
Referenced by WifiContainerQueueId(), std::hash< ns3::WifiContainerQueueId >::operator()(), and ns3::operator<<().
| WifiContainerQueueType ns3::WifiContainerQueueId::type |
the container queue type
Definition at line 120 of file wifi-mac-queue-container.h.
Referenced by WifiContainerQueueId(), std::hash< ns3::WifiContainerQueueId >::operator()(), and ns3::operator<<().