INET Framework for OMNeT++/OMNEST
inet::ieee80211::RecipientBlockAckAgreementPolicy Class Reference

#include <RecipientBlockAckAgreementPolicy.h>

Inheritance diagram for inet::ieee80211::RecipientBlockAckAgreementPolicy:
inet::ieee80211::IRecipientBlockAckAgreementPolicy

Public Member Functions

virtual bool isAddbaReqAccepted (const Ptr< const Ieee80211AddbaRequest > &addbaReq) override
 
virtual bool isDelbaAccepted (const Ptr< const Ieee80211Delba > &delba) override
 
virtual simtime_t getBlockAckTimeoutValue () const override
 
virtual bool aMsduSupported () const override
 
virtual bool delayedBlockAckPolicySupported () const override
 
virtual int getMaximumAllowedBufferSize () const override
 
- Public Member Functions inherited from inet::ieee80211::IRecipientBlockAckAgreementPolicy
virtual ~IRecipientBlockAckAgreementPolicy ()
 

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int stage) override
 

Protected Attributes

int maximumAllowedBufferSize = -1
 
bool isAMsduSupported = false
 
bool isDelayedBlockAckPolicySupported = false
 
simtime_t blockAckTimeoutValue = -1
 

Member Function Documentation

◆ aMsduSupported()

virtual bool inet::ieee80211::RecipientBlockAckAgreementPolicy::aMsduSupported ( ) const
inlineoverridevirtual

◆ delayedBlockAckPolicySupported()

virtual bool inet::ieee80211::RecipientBlockAckAgreementPolicy::delayedBlockAckPolicySupported ( ) const
inlineoverridevirtual

◆ getBlockAckTimeoutValue()

virtual simtime_t inet::ieee80211::RecipientBlockAckAgreementPolicy::getBlockAckTimeoutValue ( ) const
inlineoverridevirtual

◆ getMaximumAllowedBufferSize()

virtual int inet::ieee80211::RecipientBlockAckAgreementPolicy::getMaximumAllowedBufferSize ( ) const
inlineoverridevirtual

◆ initialize()

void inet::ieee80211::RecipientBlockAckAgreementPolicy::initialize ( int  stage)
overrideprotectedvirtual
16 {
17  if (stage == INITSTAGE_LOCAL) {
18  isDelayedBlockAckPolicySupported = par("delayedAckPolicySupported");
19  isAMsduSupported = par("aMsduSupported");
20  maximumAllowedBufferSize = par("maximumAllowedBufferSize");
21  blockAckTimeoutValue = par("blockAckTimeoutValue");
22  }
23 }

◆ isAddbaReqAccepted()

bool inet::ieee80211::RecipientBlockAckAgreementPolicy::isAddbaReqAccepted ( const Ptr< const Ieee80211AddbaRequest > &  addbaReq)
overridevirtual

Implements inet::ieee80211::IRecipientBlockAckAgreementPolicy.

26 {
27  return true;
28 }

◆ isDelbaAccepted()

bool inet::ieee80211::RecipientBlockAckAgreementPolicy::isDelbaAccepted ( const Ptr< const Ieee80211Delba > &  delba)
overridevirtual

Implements inet::ieee80211::IRecipientBlockAckAgreementPolicy.

31 {
32  return true;
33 }

◆ numInitStages()

virtual int inet::ieee80211::RecipientBlockAckAgreementPolicy::numInitStages ( ) const
inlineoverrideprotectedvirtual
26 { return NUM_INIT_STAGES; }

Member Data Documentation

◆ blockAckTimeoutValue

simtime_t inet::ieee80211::RecipientBlockAckAgreementPolicy::blockAckTimeoutValue = -1
protected

Referenced by initialize().

◆ isAMsduSupported

bool inet::ieee80211::RecipientBlockAckAgreementPolicy::isAMsduSupported = false
protected

Referenced by initialize().

◆ isDelayedBlockAckPolicySupported

bool inet::ieee80211::RecipientBlockAckAgreementPolicy::isDelayedBlockAckPolicySupported = false
protected

Referenced by initialize().

◆ maximumAllowedBufferSize

int inet::ieee80211::RecipientBlockAckAgreementPolicy::maximumAllowedBufferSize = -1
protected

Referenced by initialize().


The documentation for this class was generated from the following files:
inet::ieee80211::RecipientBlockAckAgreementPolicy::isDelayedBlockAckPolicySupported
bool isDelayedBlockAckPolicySupported
Definition: RecipientBlockAckAgreementPolicy.h:22
inet::ieee80211::RecipientBlockAckAgreementPolicy::maximumAllowedBufferSize
int maximumAllowedBufferSize
Definition: RecipientBlockAckAgreementPolicy.h:20
inet::ieee80211::RecipientBlockAckAgreementPolicy::blockAckTimeoutValue
simtime_t blockAckTimeoutValue
Definition: RecipientBlockAckAgreementPolicy.h:23
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::ieee80211::RecipientBlockAckAgreementPolicy::isAMsduSupported
bool isAMsduSupported
Definition: RecipientBlockAckAgreementPolicy.h:21
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73