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

#include <Ieee80211OFDMDemodulatorModule.h>

Inheritance diagram for inet::physicallayer::Ieee80211OFDMDemodulatorModule:
inet::physicallayer::IDemodulator inet::physicallayer::IPrintableObject

Public Member Functions

virtual ~Ieee80211OFDMDemodulatorModule ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level) const override
 Prints this object to the provided output stream. More...
 
const Ieee80211OFDMModulationgetModulation () const
 
const IReceptionBitModeldemodulate (const IReceptionSymbolModel *symbolModel) 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 Ieee80211OFDMDemodulatorofdmDemodulator = nullptr
 

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::Ieee80211OFDMDemodulatorModule::~Ieee80211OFDMDemodulatorModule ( )
virtual
43 {
44  delete ofdmDemodulator;
45 }
const Ieee80211OFDMDemodulator * ofdmDemodulator
Definition: Ieee80211OFDMDemodulatorModule.h:32

Member Function Documentation

const IReceptionBitModel * inet::physicallayer::Ieee80211OFDMDemodulatorModule::demodulate ( const IReceptionSymbolModel symbolModel) const
overridevirtual

Implements inet::physicallayer::IDemodulator.

38 {
39  return ofdmDemodulator->demodulate(symbolModel);
40 }
const Ieee80211OFDMDemodulator * ofdmDemodulator
Definition: Ieee80211OFDMDemodulatorModule.h:32
virtual const IReceptionBitModel * demodulate(const IReceptionSymbolModel *symbolModel) const override
Definition: Ieee80211OFDMDemodulator.cc:70
const Ieee80211OFDMModulation* inet::physicallayer::Ieee80211OFDMDemodulatorModule::getModulation ( ) const
inline
43 { return ofdmDemodulator->getModulation(); }
const Ieee80211OFDMModulation * getModulation() const
Definition: Ieee80211OFDMDemodulator.h:47
const Ieee80211OFDMDemodulator * ofdmDemodulator
Definition: Ieee80211OFDMDemodulatorModule.h:32
virtual void inet::physicallayer::Ieee80211OFDMDemodulatorModule::handleMessage ( cMessage *  msg)
inlineoverrideprotectedvirtual
37 { throw cRuntimeError("This module doesn't handle self messages"); }
void inet::physicallayer::Ieee80211OFDMDemodulatorModule::initialize ( int  stage)
overrideprotectedvirtual
32 {
33  if (stage == INITSTAGE_LOCAL)
34  ofdmDemodulator = new Ieee80211OFDMDemodulator(new Ieee80211OFDMModulation(APSKModulationBase::findModulation(par("subcarrierModulation"))));
35 }
static const APSKModulationBase * findModulation(const char *name)
Definition: APSKModulationBase.cc:47
const Ieee80211OFDMDemodulator * ofdmDemodulator
Definition: Ieee80211OFDMDemodulatorModule.h:32
Local initializations.
Definition: InitStages.h:35
virtual int inet::physicallayer::Ieee80211OFDMDemodulatorModule::numInitStages ( ) const
inlineoverrideprotectedvirtual
35 { return NUM_INIT_STAGES; }
The number of initialization stages.
Definition: InitStages.h:116
virtual std::ostream& inet::physicallayer::Ieee80211OFDMDemodulatorModule::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.

42 { return ofdmDemodulator->printToStream(stream, level); }
const Ieee80211OFDMDemodulator * ofdmDemodulator
Definition: Ieee80211OFDMDemodulatorModule.h:32
virtual std::ostream & printToStream(std::ostream &stream, int level) const override
Prints this object to the provided output stream.
Definition: Ieee80211OFDMDemodulator.cc:35

Member Data Documentation

const Ieee80211OFDMDemodulator* inet::physicallayer::Ieee80211OFDMDemodulatorModule::ofdmDemodulator = nullptr
protected

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