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

#include <ModeSetListener.h>

Inheritance diagram for inet::ieee80211::ModeSetListener:
inet::ieee80211::CtsPolicy inet::ieee80211::Dcaf inet::ieee80211::Dcf inet::ieee80211::Edcaf inet::ieee80211::Hcf inet::ieee80211::OriginatorAckPolicy inet::ieee80211::OriginatorBlockAckAgreementPolicy inet::ieee80211::OriginatorProtectionMechanism inet::ieee80211::OriginatorQoSAckPolicy inet::ieee80211::QoSCtsPolicy inet::ieee80211::QoSRateSelection inet::ieee80211::QoSRtsPolicy inet::ieee80211::RateControlBase inet::ieee80211::RecipientAckPolicy inet::ieee80211::RecipientQoSAckPolicy inet::ieee80211::RtsPolicy inet::ieee80211::SingleProtectionMechanism inet::ieee80211::TxopProcedure

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int stage) override
 
virtual void receiveSignal (cComponent *source, simsignal_t signalID, cObject *obj, cObject *details) override
 

Protected Attributes

Ieee80211ModeSetmodeSet = nullptr
 

Member Function Documentation

void inet::ieee80211::ModeSetListener::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented in inet::ieee80211::Hcf, inet::ieee80211::Dcf, inet::ieee80211::QoSRateSelection, inet::ieee80211::Edcaf, inet::ieee80211::Dcaf, inet::ieee80211::TxopProcedure, inet::ieee80211::SingleProtectionMechanism, inet::ieee80211::AARFRateControl, inet::ieee80211::OnoeRateControl, inet::ieee80211::OriginatorBlockAckAgreementPolicy, inet::ieee80211::OriginatorQoSAckPolicy, inet::ieee80211::QoSRtsPolicy, inet::ieee80211::RtsPolicy, inet::ieee80211::RateControlBase, inet::ieee80211::CtsPolicy, inet::ieee80211::OriginatorAckPolicy, inet::ieee80211::QoSCtsPolicy, inet::ieee80211::RecipientQoSAckPolicy, inet::ieee80211::OriginatorProtectionMechanism, and inet::ieee80211::RecipientAckPolicy.

Referenced by inet::ieee80211::OriginatorProtectionMechanism::initialize(), inet::ieee80211::RecipientAckPolicy::initialize(), inet::ieee80211::QoSCtsPolicy::initialize(), inet::ieee80211::OriginatorAckPolicy::initialize(), inet::ieee80211::RecipientQoSAckPolicy::initialize(), inet::ieee80211::CtsPolicy::initialize(), inet::ieee80211::QoSRtsPolicy::initialize(), inet::ieee80211::RateControlBase::initialize(), inet::ieee80211::RtsPolicy::initialize(), inet::ieee80211::OriginatorQoSAckPolicy::initialize(), inet::ieee80211::OriginatorBlockAckAgreementPolicy::initialize(), inet::ieee80211::SingleProtectionMechanism::initialize(), inet::ieee80211::TxopProcedure::initialize(), inet::ieee80211::QoSRateSelection::initialize(), inet::ieee80211::Dcf::initialize(), and inet::ieee80211::Hcf::initialize().

26 {
27  if (stage == INITSTAGE_LOCAL)
28  getContainingNicModule(this)->subscribe(NF_MODESET_CHANGED, this);
29 }
Local initializations.
Definition: InitStages.h:35
cModule * getContainingNicModule(cModule *from)
Find the nic module (inside the networkNode) containing the given module.
Definition: ModuleAccess.cc:96
simsignal_t NF_MODESET_CHANGED
Definition: NotifierConsts.cc:46
void inet::ieee80211::ModeSetListener::receiveSignal ( cComponent *  source,
simsignal_t  signalID,
cObject *  obj,
cObject *  details 
)
overrideprotectedvirtual

Reimplemented in inet::ieee80211::QoSRateSelection, inet::ieee80211::Edcaf, inet::ieee80211::Dcaf, and inet::ieee80211::RateControlBase.

32 {
33  Enter_Method("receiveModeSetChangeNotification");
34  if (signalID == NF_MODESET_CHANGED)
35  modeSet = check_and_cast<Ieee80211ModeSet*>(obj);
36 }
Definition: Ieee80211ModeSet.h:28
Ieee80211ModeSet * modeSet
Definition: ModeSetListener.h:31
simsignal_t NF_MODESET_CHANGED
Definition: NotifierConsts.cc:46

Member Data Documentation

Ieee80211ModeSet* inet::ieee80211::ModeSetListener::modeSet = nullptr
protected

Referenced by inet::ieee80211::Dcf::buildContext(), inet::ieee80211::Hcf::buildContext(), inet::ieee80211::Edcaf::calculateTimingParameters(), inet::ieee80211::RecipientAckPolicy::computeAckDurationField(), inet::ieee80211::RecipientQoSAckPolicy::computeAckDurationField(), inet::ieee80211::RecipientQoSAckPolicy::computeBasicBlockAckDurationField(), inet::ieee80211::SingleProtectionMechanism::computeBlockAckReqDurationField(), inet::ieee80211::QoSCtsPolicy::computeCtsDurationField(), inet::ieee80211::CtsPolicy::computeCtsDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeDataFrameDurationField(), inet::ieee80211::SingleProtectionMechanism::computeDataOrMgmtFrameDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeMgmtFrameDurationField(), inet::ieee80211::OriginatorProtectionMechanism::computeRtsDurationField(), inet::ieee80211::SingleProtectionMechanism::computeRtsDurationField(), inet::ieee80211::RateControlBase::decreaseRateIfPossible(), inet::ieee80211::OriginatorAckPolicy::getAckTimeout(), inet::ieee80211::OriginatorQoSAckPolicy::getAckTimeout(), inet::ieee80211::OriginatorQoSAckPolicy::getBlockAckTimeout(), inet::ieee80211::QoSRtsPolicy::getCtsTimeout(), inet::ieee80211::RtsPolicy::getCtsTimeout(), inet::ieee80211::RateControlBase::increaseRateIfPossible(), receiveSignal(), inet::ieee80211::RateControlBase::receiveSignal(), inet::ieee80211::Edcaf::receiveSignal(), inet::ieee80211::TxopProcedure::startTxop(), inet::ieee80211::Dcf::transmitControlResponseFrame(), and inet::ieee80211::Hcf::transmitControlResponseFrame().


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