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

#include <PrimitiveFrameSequences.h>

Inheritance diagram for inet::ieee80211::ManagementFs:
inet::ieee80211::IFrameSequence

Public Member Functions

virtual void startSequence (FrameSequenceContext *context, int firstStep) override
 
virtual IFrameSequenceStepprepareStep (FrameSequenceContext *context) override
 
virtual bool completeStep (FrameSequenceContext *context) override
 
virtual std::string getHistory () const override
 
- Public Member Functions inherited from inet::ieee80211::IFrameSequence
virtual ~IFrameSequence ()
 

Protected Attributes

int firstStep = -1
 
int step = -1
 

Member Function Documentation

◆ completeStep()

bool inet::ieee80211::ManagementFs::completeStep ( FrameSequenceContext context)
overridevirtual

Implements inet::ieee80211::IFrameSequence.

201 {
202  switch (step) {
203  case 0:
204  step++;
205  return true;
206  default:
207  throw cRuntimeError("Unknown step");
208  }
209 }

◆ getHistory()

virtual std::string inet::ieee80211::ManagementFs::getHistory ( ) const
inlineoverridevirtual

Implements inet::ieee80211::IFrameSequence.

72 { return "MANAGEMENT"; }

◆ prepareStep()

IFrameSequenceStep * inet::ieee80211::ManagementFs::prepareStep ( FrameSequenceContext context)
overridevirtual

Implements inet::ieee80211::IFrameSequence.

187 {
188  switch (step) {
189  case 0: {
190  auto packet = context->getInProgressFrames()->getFrameToTransmit();
191  return new TransmitStep(packet, context->getIfs());
192  }
193  case 1:
194  return nullptr;
195  default:
196  throw cRuntimeError("Unknown step");
197  }
198 }

◆ startSequence()

void inet::ieee80211::ManagementFs::startSequence ( FrameSequenceContext context,
int  firstStep 
)
overridevirtual

Implements inet::ieee80211::IFrameSequence.

181 {
182  this->firstStep = firstStep;
183  step = 0;
184 }

Member Data Documentation

◆ firstStep

int inet::ieee80211::ManagementFs::firstStep = -1
protected

Referenced by startSequence().

◆ step

int inet::ieee80211::ManagementFs::step = -1
protected

The documentation for this class was generated from the following files:
inet::ieee80211::ManagementFs::step
int step
Definition: PrimitiveFrameSequences.h:65
inet::ieee80211::ManagementFs::firstStep
int firstStep
Definition: PrimitiveFrameSequences.h:64