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

#include <Ieee80211OFDMInterleaverModule.h>

Inheritance diagram for inet::physicallayer::Ieee80211OFDMInterleaverModule:
inet::physicallayer::IInterleaver inet::physicallayer::IPrintableObject

Public Member Functions

virtual ~Ieee80211OFDMInterleaverModule ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level) const override
 Prints this object to the provided output stream. More...
 
virtual BitVector interleave (const BitVector &bits) const override
 
virtual BitVector deinterleave (const BitVector &bits) const override
 
virtual const Ieee80211OFDMInterleavinggetInterleaving () 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 Ieee80211OFDMInterleaverinterleaver = 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::Ieee80211OFDMInterleaverModule::~Ieee80211OFDMInterleaverModule ( )
virtual
42 {
43  delete interleaver;
44 }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30

Member Function Documentation

virtual BitVector inet::physicallayer::Ieee80211OFDMInterleaverModule::deinterleave ( const BitVector bits) const
inlineoverridevirtual

Implements inet::physicallayer::IInterleaver.

42 { return interleaver->deinterleave(bits); }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30
BitVector deinterleave(const BitVector &bits) const override
Definition: Ieee80211OFDMInterleaver.cc:55
virtual const Ieee80211OFDMInterleaving* inet::physicallayer::Ieee80211OFDMInterleaverModule::getInterleaving ( ) const
inlineoverridevirtual

Implements inet::physicallayer::IInterleaver.

43 { return interleaver->getInterleaving(); }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30
const Ieee80211OFDMInterleaving * getInterleaving() const override
Definition: Ieee80211OFDMInterleaver.h:52
virtual void inet::physicallayer::Ieee80211OFDMInterleaverModule::handleMessage ( cMessage *  msg)
inlineoverrideprotectedvirtual
35 { throw cRuntimeError("This module doesn't handle self messages."); }
void inet::physicallayer::Ieee80211OFDMInterleaverModule::initialize ( int  stage)
overrideprotectedvirtual
27 {
28  if (stage == INITSTAGE_LOCAL) {
29  int numberOfCodedBitsPerSymbol = par("numberOfCodedBitsPerSymbol");
30  int numberOfCodedBitsPerSubcarrier = par("numberOfCodedBitsPerSubcarrier");
31  const Ieee80211OFDMInterleaving *interleaving = new Ieee80211OFDMInterleaving(numberOfCodedBitsPerSymbol, numberOfCodedBitsPerSubcarrier);
32  interleaver = new Ieee80211OFDMInterleaver(interleaving);
33  }
34 }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30
Local initializations.
Definition: InitStages.h:35
virtual BitVector inet::physicallayer::Ieee80211OFDMInterleaverModule::interleave ( const BitVector bits) const
inlineoverridevirtual

Implements inet::physicallayer::IInterleaver.

41 { return interleaver->interleave(bits); }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30
BitVector interleave(const BitVector &bits) const override
Definition: Ieee80211OFDMInterleaver.cc:32
virtual int inet::physicallayer::Ieee80211OFDMInterleaverModule::numInitStages ( ) const
inlineoverrideprotectedvirtual
33 { return NUM_INIT_STAGES; }
The number of initialization stages.
Definition: InitStages.h:116
std::ostream & inet::physicallayer::Ieee80211OFDMInterleaverModule::printToStream ( std::ostream &  stream,
int  level 
) const
overridevirtual

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.

37 {
38  return interleaver->printToStream(stream, level);
39 }
const Ieee80211OFDMInterleaver * interleaver
Definition: Ieee80211OFDMInterleaverModule.h:30
virtual std::ostream & printToStream(std::ostream &stream, int level) const override
Prints this object to the provided output stream.
Definition: Ieee80211OFDMInterleaver.cc:24

Member Data Documentation

const Ieee80211OFDMInterleaver* inet::physicallayer::Ieee80211OFDMInterleaverModule::interleaver = nullptr
protected

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