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

#include <Ieee80211OFDMModulatorModule.h>

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

Public Member Functions

virtual ~Ieee80211OFDMModulatorModule ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level) 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::physicallayer::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::string getInfoStringRepresentation () const
 
virtual std::string getDetailStringRepresentation () const
 
virtual std::string getDebugStringRepresentation () const
 
virtual std::string getTraceStringRepresentation () const
 
virtual std::string getCompleteStringRepresentation () 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::physicallayer::IPrintableObject
enum  PrintLevel {
  PRINT_LEVEL_TRACE, PRINT_LEVEL_DEBUG, PRINT_LEVEL_DETAIL, PRINT_LEVEL_INFO,
  PRINT_LEVEL_COMPLETE = INT_MIN
}
 

Constructor & Destructor Documentation

inet::physicallayer::Ieee80211OFDMModulatorModule::~Ieee80211OFDMModulatorModule ( )
virtual
42 {
43  delete ofdmModulator;
44 }
const Ieee80211OFDMModulator * ofdmModulator
Definition: Ieee80211OFDMModulatorModule.h:30

Member Function Documentation

const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211OFDMModulatorModule::getModulation ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IModulator.

41 { return ofdmModulator->getModulation(); }
const Ieee80211OFDMModulation * getModulation() const override
Definition: Ieee80211OFDMModulator.h:51
const Ieee80211OFDMModulator * ofdmModulator
Definition: Ieee80211OFDMModulatorModule.h:30
virtual void inet::physicallayer::Ieee80211OFDMModulatorModule::handleMessage ( cMessage *  msg)
inlineoverrideprotectedvirtual
35 { throw cRuntimeError("This module doesn't handle self messages"); }
void inet::physicallayer::Ieee80211OFDMModulatorModule::initialize ( int  stage)
overrideprotectedvirtual
31 {
32  if (stage == INITSTAGE_LOCAL)
33  ofdmModulator = new Ieee80211OFDMModulator(new Ieee80211OFDMModulation(APSKModulationBase::findModulation(par("subcarrierModulation"))), par("pilotSubcarrierPolarityVectorOffset"));
34 }
static const APSKModulationBase * findModulation(const char *name)
Definition: APSKModulationBase.cc:47
const Ieee80211OFDMModulator * ofdmModulator
Definition: Ieee80211OFDMModulatorModule.h:30
Local initializations.
Definition: InitStages.h:35
const ITransmissionSymbolModel * inet::physicallayer::Ieee80211OFDMModulatorModule::modulate ( const ITransmissionBitModel bitModel) const
overridevirtual

Implements inet::physicallayer::IModulator.

37 {
38  return ofdmModulator->modulate(bitModel);
39 }
const Ieee80211OFDMModulator * ofdmModulator
Definition: Ieee80211OFDMModulatorModule.h:30
virtual const ITransmissionSymbolModel * modulate(const ITransmissionBitModel *bitModel) const override
Definition: Ieee80211OFDMModulator.cc:86
virtual int inet::physicallayer::Ieee80211OFDMModulatorModule::numInitStages ( ) const
inlineoverrideprotectedvirtual
33 { return NUM_INIT_STAGES; }
The number of initialization stages.
Definition: InitStages.h:116
virtual std::ostream& inet::physicallayer::Ieee80211OFDMModulatorModule::printToStream ( std::ostream &  stream,
int  level 
) const
inlineoverridevirtual

Prints this object to the provided output stream.

Function calls to operator<< with pointers or references either const or not are all forwarded to this function.

Reimplemented from inet::physicallayer::IPrintableObject.

40 { return ofdmModulator->printToStream(stream, level); }
const Ieee80211OFDMModulator * ofdmModulator
Definition: Ieee80211OFDMModulatorModule.h:30
virtual std::ostream & printToStream(std::ostream &stream, int level) const override
Prints this object to the provided output stream.
Definition: Ieee80211OFDMModulator.cc:50

Member Data Documentation

const Ieee80211OFDMModulator* inet::physicallayer::Ieee80211OFDMModulatorModule::ofdmModulator
protected

The documentation for this class was generated from the following files: