Public Types | Public Member Functions | Static Public Member Functions | Friends

ns3::EdcaTxopN Class Reference

Inheritance diagram for ns3::EdcaTxopN:
Inheritance graph
[legend]
Collaboration diagram for ns3::EdcaTxopN:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Callback< void, const
WifiMacHeader & > 
TxOk
typedef Callback< void, const
WifiMacHeader & > 
TxFailed

Public Member Functions

void DoDispose ()
void SetLow (Ptr< MacLow > low)
void SetTxMiddle (MacTxMiddle *txMiddle)
void SetManager (DcfManager *manager)
void SetTxOkCallback (TxOk callback)
void SetTxFailedCallback (TxFailed callback)
void SetWifiRemoteStationManager (Ptr< WifiRemoteStationManager > remoteManager)
void SetTypeOfStation (enum TypeOfStation type)
enum TypeOfStation GetTypeOfStation (void) const
void SetMaxQueueSize (uint32_t size)
void SetMaxQueueDelay (Time delay)
virtual void SetMinCw (uint32_t minCw)
virtual void SetMaxCw (uint32_t maxCw)
virtual void SetAifsn (uint32_t aifsn)
virtual uint32_t GetMinCw (void) const
virtual uint32_t GetMaxCw (void) const
virtual uint32_t GetAifsn (void) const
Ptr< MacLowLow (void)
Ptr< MsduAggregatorGetMsduAggregator (void) const
bool NeedsAccess (void) const
void NotifyAccessGranted (void)
void NotifyInternalCollision (void)
void NotifyCollision (void)
void NotifyChannelSwitching (void)
void GotCts (double snr, WifiMode txMode)
void MissedCts (void)
void GotAck (double snr, WifiMode txMode)
void MissedAck (void)
void StartNext (void)
void Cancel (void)
void RestartAccessIfNeeded (void)
void StartAccessIfNeeded (void)
bool NeedRts (void)
bool NeedRtsRetransmission (void)
bool NeedDataRetransmission (void)
bool NeedFragmentation (void) const
uint32_t GetNextFragmentSize (void)
uint32_t GetFragmentSize (void)
uint32_t GetFragmentOffset (void)
WifiRemoteStationGetStation (Mac48Address to) const
bool IsLastFragment (void) const
void NextFragment (void)
Ptr< PacketGetFragmentPacket (WifiMacHeader *hdr)
void Queue (Ptr< const Packet > packet, const WifiMacHeader &hdr)
void SetMsduAggregator (Ptr< MsduAggregator > aggr)

Static Public Member Functions

static TypeId GetTypeId (void)
 This method returns the TypeId associated to ns3::EdcaTxopN.

Friends

class Dcf
class TransmissionListener

Member Function Documentation

void ns3::EdcaTxopN::DoDispose (  )  [virtual]

This method is called by Object::Dispose or by the object's destructor, whichever comes first.

Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.

It is safe to call GetObject from within this method.

Reimplemented from ns3::Object.

static TypeId ns3::EdcaTxopN::GetTypeId ( void   )  [static]

This method returns the TypeId associated to ns3::EdcaTxopN.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QadhocWifiMac/BE_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QadhocWifiMac/BK_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QadhocWifiMac/VI_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QadhocWifiMac/VO_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QapWifiMac/BE_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QapWifiMac/BK_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QapWifiMac/VI_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QapWifiMac/VO_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QstaWifiMac/BE_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QstaWifiMac/BK_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QstaWifiMac/VI_EdcaTxopN
  • /NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::QstaWifiMac/VO_EdcaTxopN

No Attributes defined for this type.
No TraceSources defined for this type.

Reimplemented from ns3::Dcf.

void ns3::EdcaTxopN::NotifyChannelSwitching ( void   ) 

When a channel switching occurs, enqueued packets are removed.


The documentation for this class was generated from the following files: