#include <OriginatorQoSMacDataService.h>
inet::ieee80211::OriginatorQoSMacDataService::~OriginatorQoSMacDataService |
( |
| ) |
|
|
virtual |
IFragmentation * fragmentation
Definition: OriginatorQoSMacDataService.h:43
IMsduAggregation * aMsduAggregation
Definition: OriginatorQoSMacDataService.h:45
ISequenceNumberAssignment * sequenceNumberAssigment
Definition: OriginatorQoSMacDataService.h:38
Referenced by extractFramesToTransmit().
42 for (
auto f : *subframes)
43 pendingQueue->remove(f);
46 return aggregatedFrame;
IMsduAggregation * aMsduAggregation
Definition: OriginatorQoSMacDataService.h:45
virtual std::vector< Ieee80211DataFrame * > * computeAggregateFrames(cQueue *queue)=0
IMsduAggregationPolicy * aMsduAggregationPolicy
Definition: OriginatorQoSMacDataService.h:44
virtual Ieee80211DataFrame * aggregateFrames(std::vector< Ieee80211DataFrame * > *frames)=0
Referenced by extractFramesToTransmit().
virtual void assignSequenceNumber(Ieee80211DataOrMgmtFrame *frame)=0
ISequenceNumberAssignment * sequenceNumberAssigment
Definition: OriginatorQoSMacDataService.h:38
Implements inet::ieee80211::IOriginatorMacDataService.
69 if (pendingQueue->isEmpty())
74 Ieee80211DataOrMgmtFrame *frame =
nullptr;
78 frame = pendingQueue->pop();
virtual Ieee80211DataOrMgmtFrame * assignSequenceNumber(Ieee80211DataOrMgmtFrame *frame)
Definition: OriginatorQoSMacDataService.cc:51
std::vector< Ieee80211DataOrMgmtFrame * > Fragments
Definition: IOriginatorMacDataService.h:29
IFragmentationPolicy * fragmentationPolicy
Definition: OriginatorQoSMacDataService.h:42
ISequenceNumberAssignment * sequenceNumberAssigment
Definition: OriginatorQoSMacDataService.h:38
IMsduAggregationPolicy * aMsduAggregationPolicy
Definition: OriginatorQoSMacDataService.h:44
virtual Ieee80211DataOrMgmtFrame * aMsduAggregateIfNeeded(PendingQueue *pendingQueue)
Definition: OriginatorQoSMacDataService.cc:38
virtual Fragments * fragmentIfNeeded(Ieee80211DataOrMgmtFrame *frame)
Definition: OriginatorQoSMacDataService.cc:57
Referenced by extractFramesToTransmit().
60 if (fragmentSizes.size() != 0) {
62 return fragmentFrames;
IFragmentation * fragmentation
Definition: OriginatorQoSMacDataService.h:43
IFragmentationPolicy * fragmentationPolicy
Definition: OriginatorQoSMacDataService.h:42
virtual std::vector< Ieee80211DataOrMgmtFrame * > * fragmentFrame(Ieee80211DataOrMgmtFrame *frame, const std::vector< int > &fragmentSizes)=0
virtual std::vector< int > computeFragmentSizes(Ieee80211DataOrMgmtFrame *frame)=0
void inet::ieee80211::OriginatorQoSMacDataService::initialize |
( |
| ) |
|
|
overrideprotectedvirtual |
34 fragmentationPolicy =
dynamic_cast<IFragmentationPolicy*
>(getSubmodule(
"fragmentationPolicy"));
IFragmentation * fragmentation
Definition: OriginatorQoSMacDataService.h:43
IFragmentationPolicy * fragmentationPolicy
Definition: OriginatorQoSMacDataService.h:42
IMsduAggregation * aMsduAggregation
Definition: OriginatorQoSMacDataService.h:45
ISequenceNumberAssignment * sequenceNumberAssigment
Definition: OriginatorQoSMacDataService.h:38
IMsduAggregationPolicy * aMsduAggregationPolicy
Definition: OriginatorQoSMacDataService.h:44
IMsduAggregation* inet::ieee80211::OriginatorQoSMacDataService::aMsduAggregation = nullptr |
|
protected |
IFragmentation* inet::ieee80211::OriginatorQoSMacDataService::fragmentation = nullptr |
|
protected |
The documentation for this class was generated from the following files: