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

#include <FrameSequenceStep.h>

Inheritance diagram for inet::ieee80211::TransmitStep:
inet::ieee80211::ITransmitStep inet::ieee80211::IFrameSequenceStep inet::ieee80211::RtsTransmitStep

Public Member Functions

 TransmitStep (Packet *frame, simtime_t ifs, bool owner=false)
 
virtual ~TransmitStep ()
 
virtual Completion getCompletion () override
 
virtual void setCompletion (Completion completion) override
 
virtual PacketgetFrameToTransmit () override
 
virtual simtime_t getIfs () override
 
- Public Member Functions inherited from inet::ieee80211::ITransmitStep
virtual Type getType () override
 
- Public Member Functions inherited from inet::ieee80211::IFrameSequenceStep
virtual ~IFrameSequenceStep ()
 
virtual void setCompletion (Completion completion)=0
 

Protected Attributes

Completion completion = Completion::UNDEFINED
 
PacketframeToTransmit = nullptr
 
simtime_t ifs = -1
 
bool owner = false
 

Additional Inherited Members

- Public Types inherited from inet::ieee80211::IFrameSequenceStep
enum  Type { Type::TRANSMIT, Type::RECEIVE }
 
enum  Completion { Completion::UNDEFINED, Completion::ACCEPTED, Completion::REJECTED, Completion::EXPIRED }
 

Constructor & Destructor Documentation

◆ TransmitStep()

inet::ieee80211::TransmitStep::TransmitStep ( Packet frame,
simtime_t  ifs,
bool  owner = false 
)
inline
25  :
26  frameToTransmit(frame),
27  ifs(ifs),
28  owner(owner)
29  {}

◆ ~TransmitStep()

virtual inet::ieee80211::TransmitStep::~TransmitStep ( )
inlinevirtual
31 { if (owner) delete frameToTransmit; }

Member Function Documentation

◆ getCompletion()

virtual Completion inet::ieee80211::TransmitStep::getCompletion ( )
inlineoverridevirtual

Implements inet::ieee80211::IFrameSequenceStep.

33 { return completion; }

◆ getFrameToTransmit()

virtual Packet* inet::ieee80211::TransmitStep::getFrameToTransmit ( )
inlineoverridevirtual

◆ getIfs()

virtual simtime_t inet::ieee80211::TransmitStep::getIfs ( )
inlineoverridevirtual

Implements inet::ieee80211::ITransmitStep.

36 { return ifs; }

◆ setCompletion()

virtual void inet::ieee80211::TransmitStep::setCompletion ( Completion  completion)
inlineoverridevirtual
34 { this->completion = completion; }

Member Data Documentation

◆ completion

Completion inet::ieee80211::TransmitStep::completion = Completion::UNDEFINED
protected

◆ frameToTransmit

Packet* inet::ieee80211::TransmitStep::frameToTransmit = nullptr
protected

◆ ifs

simtime_t inet::ieee80211::TransmitStep::ifs = -1
protected

◆ owner

bool inet::ieee80211::TransmitStep::owner = false
protected

The documentation for this class was generated from the following file:
inet::ieee80211::TransmitStep::ifs
simtime_t ifs
Definition: FrameSequenceStep.h:21
inet::ieee80211::TransmitStep::frameToTransmit
Packet * frameToTransmit
Definition: FrameSequenceStep.h:20
inet::ieee80211::TransmitStep::owner
bool owner
Definition: FrameSequenceStep.h:22
inet::ieee80211::TransmitStep::completion
Completion completion
Definition: FrameSequenceStep.h:19