388 auto receiverAddr = std::get<0>(blockAckReqParams);
389 auto startingSequenceNumber = std::get<1>(blockAckReqParams);
390 auto tid = std::get<2>(blockAckReqParams);
402 throw cRuntimeError(
"Unknown step");
virtual QoSContext * getQoSContext() const
Definition: FrameSequenceContext.h:92
virtual IFrameSequenceStep * getLastStep() const
Definition: FrameSequenceContext.h:84
Definition: IFrameSequence.h:50
virtual simtime_t getIfs() const
Definition: FrameSequenceContext.cc:34
Definition: FrameSequenceStep.h:60
virtual std::tuple< MACAddress, SequenceNumber, Tid > computeBlockAckReqParameters(InProgressFrames *inProgressFrames, TxopProcedure *txopProcedure) const =0
IOriginatorQoSAckPolicy * ackPolicy
Definition: FrameSequenceContext.h:47
IOriginatorBlockAckProcedure * blockAckProcedure
Definition: FrameSequenceContext.h:48
Class generated from inet/linklayer/ieee80211/mac/Ieee80211Frame.msg:323 by nedtool.
Definition: Ieee80211Frame_m.h:1013
TxopProcedure * txopProcedure
Definition: FrameSequenceContext.h:50
virtual simtime_t getBlockAckTimeout(Ieee80211BlockAckReq *blockAckReq) const =0
virtual InProgressFrames * getInProgressFrames() const
Definition: FrameSequenceContext.h:87
int step
Definition: PrimitiveFrameSequences.h:165
virtual Ieee80211BlockAckReq * buildBasicBlockAckReqFrame(const MACAddress &receiverAddress, Tid tid, int startingSequenceNumber) const =0
Definition: FrameSequenceStep.h:26