INET Framework for OMNeT++/OMNEST
inet::physicallayer::Ieee80211OfdmModulatorModule Class Reference

#include <Ieee80211OfdmModulatorModule.h>

Inheritance diagram for inet::physicallayer::Ieee80211OfdmModulatorModule:
inet::physicallayer::IModulator inet::IPrintableObject

Public Member Functions

virtual ~Ieee80211OfdmModulatorModule ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
const Ieee80211OfdmModulationgetModulation () const override
 
const ITransmissionSymbolModelmodulate (const ITransmissionBitModel *bitModel) const override
 
- Public Member Functions inherited from inet::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string printToString () const
 
virtual std::string printToString (int level, int evFlags=0) const
 
virtual std::string getInfoStringRepresentation (int evFlags=0) const
 
virtual std::string getDetailStringRepresentation (int evFlags=0) const
 
virtual std::string getDebugStringRepresentation (int evFlags=0) const
 
virtual std::string getTraceStringRepresentation (int evFlags=0) const
 
virtual std::string getCompleteStringRepresentation (int evFlags=0) const
 

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int stage) override
 
virtual void handleMessage (cMessage *msg) override
 

Protected Attributes

const Ieee80211OfdmModulatorofdmModulator
 

Additional Inherited Members

- Public Types inherited from inet::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 
enum  PrintFlag { PRINT_FLAG_FORMATTED = (1 << 0), PRINT_FLAG_MULTILINE = (1 << 1) }
 

Constructor & Destructor Documentation

◆ ~Ieee80211OfdmModulatorModule()

inet::physicallayer::Ieee80211OfdmModulatorModule::~Ieee80211OfdmModulatorModule ( )
virtual
32 {
33  delete ofdmModulator;
34 }

Member Function Documentation

◆ getModulation()

const Ieee80211OfdmModulation* inet::physicallayer::Ieee80211OfdmModulatorModule::getModulation ( ) const
inlineoverridevirtual

◆ handleMessage()

virtual void inet::physicallayer::Ieee80211OfdmModulatorModule::handleMessage ( cMessage *  msg)
inlineoverrideprotectedvirtual
25 { throw cRuntimeError("This module doesn't handle self messages"); }

◆ initialize()

void inet::physicallayer::Ieee80211OfdmModulatorModule::initialize ( int  stage)
overrideprotectedvirtual
21 {
22  if (stage == INITSTAGE_LOCAL)
23  ofdmModulator = new Ieee80211OfdmModulator(new Ieee80211OfdmModulation(ApskModulationBase::findModulation(par("subcarrierModulation"))), par("pilotSubcarrierPolarityVectorOffset"));
24 }

◆ modulate()

const ITransmissionSymbolModel * inet::physicallayer::Ieee80211OfdmModulatorModule::modulate ( const ITransmissionBitModel bitModel) const
overridevirtual

Implements inet::physicallayer::IModulator.

27 {
28  return ofdmModulator->modulate(bitModel);
29 }

◆ numInitStages()

virtual int inet::physicallayer::Ieee80211OfdmModulatorModule::numInitStages ( ) const
inlineoverrideprotectedvirtual
23 { return NUM_INIT_STAGES; }

◆ printToStream()

virtual std::ostream& inet::physicallayer::Ieee80211OfdmModulatorModule::printToStream ( std::ostream &  stream,
int  level,
int  evFlags = 0 
) const
inlineoverridevirtual

Prints this object to the provided output stream.

Reimplemented from inet::IPrintableObject.

30 { return ofdmModulator->printToStream(stream, level); }

Member Data Documentation

◆ ofdmModulator

const Ieee80211OfdmModulator* inet::physicallayer::Ieee80211OfdmModulatorModule::ofdmModulator
protected

The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211OfdmModulator::getModulation
const Ieee80211OfdmModulation * getModulation() const override
Definition: Ieee80211OfdmModulator.h:40
inet::physicallayer::Ieee80211OfdmModulator::modulate
virtual const ITransmissionSymbolModel * modulate(const ITransmissionBitModel *bitModel) const override
Definition: Ieee80211OfdmModulator.cc:76
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::physicallayer::ApskModulationBase::findModulation
const static ApskModulationBase * findModulation(const char *name)
Definition: ApskModulationBase.cc:38
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73
inet::physicallayer::Ieee80211OfdmModulator::printToStream
virtual std::ostream & printToStream(std::ostream &stream, int level, int evFlags=0) const override
Prints this object to the provided output stream.
Definition: Ieee80211OfdmModulator.cc:40
inet::physicallayer::Ieee80211OfdmModulatorModule::ofdmModulator
const Ieee80211OfdmModulator * ofdmModulator
Definition: Ieee80211OfdmModulatorModule.h:20