#include <FrameSequenceContext.h>
◆ FrameSequenceContext()
◆ ~FrameSequenceContext()
| inet::ieee80211::FrameSequenceContext::~FrameSequenceContext |
( |
| ) |
|
|
virtual |
◆ addStep()
◆ getAckTimeout()
◆ getCtsTimeout()
| simtime_t inet::ieee80211::FrameSequenceContext::getCtsTimeout |
( |
Packet * |
packet, |
|
|
const Ptr< const Ieee80211RtsFrame > & |
rtsFrame |
|
) |
| const |
|
virtual |
◆ getDuration()
| virtual simtime_t inet::ieee80211::FrameSequenceContext::getDuration |
( |
| ) |
const |
|
inlinevirtual |
◆ getIfs()
| simtime_t inet::ieee80211::FrameSequenceContext::getIfs |
( |
| ) |
const |
|
virtual |
◆ getInProgressFrames()
| virtual InProgressFrames* inet::ieee80211::FrameSequenceContext::getInProgressFrames |
( |
| ) |
const |
|
inlinevirtual |
Referenced by inet::ieee80211::FrameSequenceHandler::abortFrameSequence(), inet::ieee80211::FrameSequenceHandler::finishFrameSequence(), inet::ieee80211::DcfFs::hasMoreFragments(), inet::ieee80211::HcfFs::hasMoreTxOps(), inet::ieee80211::HcfFs::hasMoreTxOpsAndMulticast(), inet::ieee80211::DcfFs::isBroadcastManagementOrGroupDataSequenceNeeded(), inet::ieee80211::DcfFs::isFragFrameSequenceNeeded(), inet::ieee80211::TxOpFs::isRtsCtsNeeded(), inet::ieee80211::DcfFs::isRtsCtsNeeded(), inet::ieee80211::DataFs::prepareStep(), inet::ieee80211::ManagementAckFs::prepareStep(), inet::ieee80211::ManagementFs::prepareStep(), inet::ieee80211::RtsCtsFs::prepareStep(), inet::ieee80211::RtsFs::prepareStep(), inet::ieee80211::FragFrameAckFs::prepareStep(), inet::ieee80211::LastFrameAckFs::prepareStep(), inet::ieee80211::BlockAckReqBlockAckFs::prepareStep(), inet::ieee80211::HcfFs::selectDataOrManagementSequence(), inet::ieee80211::HcfFs::selectHcfSequence(), inet::ieee80211::DcfFs::selectMulticastDataOrMgmt(), and inet::ieee80211::TxOpFs::selectTxOpSequence().
◆ getLastStep()
77 {
return steps.size() > 0 ?
steps.back() :
nullptr; }
Referenced by inet::ieee80211::FrameSequenceHandler::abortFrameSequence(), inet::ieee80211::FrameSequenceHandler::finishFrameSequenceStep(), inet::ieee80211::FrameSequenceHandler::handleStartRxTimeout(), inet::ieee80211::ManagementAckFs::prepareStep(), inet::ieee80211::AckFs::prepareStep(), inet::ieee80211::RtsCtsFs::prepareStep(), inet::ieee80211::CtsFs::prepareStep(), inet::ieee80211::FragFrameAckFs::prepareStep(), inet::ieee80211::LastFrameAckFs::prepareStep(), inet::ieee80211::BlockAckReqBlockAckFs::prepareStep(), and inet::ieee80211::FrameSequenceHandler::processResponse().
◆ getNonQoSContext()
| virtual NonQoSContext* inet::ieee80211::FrameSequenceContext::getNonQoSContext |
( |
| ) |
const |
|
inlinevirtual |
◆ getNumSteps()
| virtual int inet::ieee80211::FrameSequenceContext::getNumSteps |
( |
| ) |
const |
|
inlinevirtual |
◆ getQoSContext()
| virtual QoSContext* inet::ieee80211::FrameSequenceContext::getQoSContext |
( |
| ) |
const |
|
inlinevirtual |
◆ getRtsPolicy()
| virtual IRtsPolicy* inet::ieee80211::FrameSequenceContext::getRtsPolicy |
( |
| ) |
const |
|
inlinevirtual |
◆ getRtsProcedure()
| virtual IRtsProcedure* inet::ieee80211::FrameSequenceContext::getRtsProcedure |
( |
| ) |
const |
|
inlinevirtual |
◆ getStep()
◆ getStepBeforeLast()
| virtual IFrameSequenceStep* inet::ieee80211::FrameSequenceContext::getStepBeforeLast |
( |
| ) |
const |
|
inlinevirtual |
◆ isForUs()
| bool inet::ieee80211::FrameSequenceContext::isForUs |
( |
const Ptr< const Ieee80211MacHeader > & |
header | ) |
const |
|
virtual |
◆ isSentByUs()
| bool inet::ieee80211::FrameSequenceContext::isSentByUs |
( |
const Ptr< const Ieee80211MacHeader > & |
header | ) |
const |
|
virtual |
51 if (
auto dataOrMgmtHeader = dynamicPtrCast<const Ieee80211DataOrMgmtHeader>(header))
52 return dataOrMgmtHeader->getAddress3() ==
address;
Referenced by isForUs().
◆ address
◆ inProgressFrames
| InProgressFrames* inet::ieee80211::FrameSequenceContext::inProgressFrames = nullptr |
|
protected |
◆ modeSet
◆ nonQoSContext
| NonQoSContext* inet::ieee80211::FrameSequenceContext::nonQoSContext = nullptr |
|
protected |
◆ qosContext
| QoSContext* inet::ieee80211::FrameSequenceContext::qosContext = nullptr |
|
protected |
◆ rtsPolicy
| IRtsPolicy* inet::ieee80211::FrameSequenceContext::rtsPolicy = nullptr |
|
protected |
◆ rtsProcedure
| IRtsProcedure* inet::ieee80211::FrameSequenceContext::rtsProcedure = nullptr |
|
protected |
◆ startTime
| simtime_t inet::ieee80211::FrameSequenceContext::startTime = simTime() |
|
protected |
◆ steps
The documentation for this class was generated from the following files:
virtual int getNumSteps() const
Definition: FrameSequenceContext.h:75
NonQoSContext * nonQoSContext
Definition: FrameSequenceContext.h:65
virtual bool isSentByUs(const Ptr< const Ieee80211MacHeader > &header) const
Definition: FrameSequenceContext.cc:46
InProgressFrames * inProgressFrames
Definition: FrameSequenceContext.h:59
std::vector< IFrameSequenceStep * > steps
Definition: FrameSequenceContext.h:60
simtime_t startTime
Definition: FrameSequenceContext.h:56
IOriginatorAckPolicy * ackPolicy
Definition: FrameSequenceContext.h:50
IRtsPolicy * rtsPolicy
Definition: FrameSequenceContext.h:63
IRtsProcedure * rtsProcedure
Definition: FrameSequenceContext.h:62
IOriginatorQoSAckPolicy * ackPolicy
Definition: FrameSequenceContext.h:37
physicallayer::Ieee80211ModeSet * modeSet
Definition: FrameSequenceContext.h:58
QoSContext * qosContext
Definition: FrameSequenceContext.h:66
MacAddress address
Definition: FrameSequenceContext.h:57