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

#include <TransmitterBase.h>

Inheritance diagram for inet::physicallayer::TransmitterBase:
inet::physicallayer::ITransmitter inet::IPrintableObject inet::physicallayer::ApskLayeredTransmitter inet::physicallayer::Ieee80211LayeredOfdmTransmitter inet::physicallayer::Ieee802154UwbIrTransmitter inet::physicallayer::NarrowbandTransmitterBase inet::physicallayer::NoiseDimensionalTransmitter inet::physicallayer::UnitDiskTransmitter inet::physicallayer::FlatTransmitterBase inet::physicallayer::ApskDimensionalTransmitter inet::physicallayer::ApskScalarTransmitter inet::physicallayer::Ieee80211TransmitterBase inet::physicallayer::Ieee802154NarrowbandDimensionalTransmitter inet::physicallayer::Ieee802154NarrowbandScalarTransmitter inet::physicallayer::Ieee80211DimensionalTransmitter inet::physicallayer::Ieee80211ScalarTransmitter inet::physicallayer::Ieee80211UnitDiskTransmitter

Public Member Functions

virtual W getMaxPower () const override
 Returns the maximum transmission power above which no transmission is ever transmitted. More...
 
virtual m getMaxCommunicationRange () const override
 Returns the maximum communication range. More...
 
virtual m getMaxInterferenceRange () const override
 Returns the maximum interference range. More...
 
- Public Member Functions inherited from inet::physicallayer::ITransmitter
virtual const ITransmissioncreateTransmission (const IRadio *transmitter, const Packet *packet, const simtime_t startTime) const =0
 Returns a transmission which describes the radio signal corresponding to the provided packet. More...
 
- Public Member Functions inherited from inet::IPrintableObject
virtual ~IPrintableObject ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const
 Prints this object to the provided output stream. More...
 
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
 

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) }
 

Member Function Documentation

◆ getMaxCommunicationRange()

virtual m inet::physicallayer::TransmitterBase::getMaxCommunicationRange ( ) const
inlineoverridevirtual

Returns the maximum communication range.

Returns a value in the range [0, +infinity] or NaN if unspecified.

Implements inet::physicallayer::ITransmitter.

Reimplemented in inet::physicallayer::Ieee80211LayeredOfdmTransmitter, inet::physicallayer::ApskLayeredTransmitter, inet::physicallayer::UnitDiskTransmitter, and inet::physicallayer::Ieee80211UnitDiskTransmitter.

23 { return m(NaN); }

◆ getMaxInterferenceRange()

virtual m inet::physicallayer::TransmitterBase::getMaxInterferenceRange ( ) const
inlineoverridevirtual

Returns the maximum interference range.

Returns a value in the range [0, +infinity] or NaN if unspecified.

Implements inet::physicallayer::ITransmitter.

Reimplemented in inet::physicallayer::Ieee80211LayeredOfdmTransmitter, inet::physicallayer::ApskLayeredTransmitter, inet::physicallayer::UnitDiskTransmitter, and inet::physicallayer::Ieee80211UnitDiskTransmitter.

24 { return m(NaN); }

◆ getMaxPower()

virtual W inet::physicallayer::TransmitterBase::getMaxPower ( ) const
inlineoverridevirtual

Returns the maximum transmission power above which no transmission is ever transmitted.

Returns a value in the range [0, +infinity] or NaN if unspecified.

Implements inet::physicallayer::ITransmitter.

Reimplemented in inet::physicallayer::Ieee80211LayeredOfdmTransmitter, inet::physicallayer::ApskLayeredTransmitter, and inet::physicallayer::FlatTransmitterBase.

22 { return W(NaN); }

◆ numInitStages()

virtual int inet::physicallayer::TransmitterBase::numInitStages ( ) const
inlineoverrideprotectedvirtual
19 { return NUM_INIT_STAGES; }

The documentation for this class was generated from the following file:
inet::units::units::W
compose< J, pow< s, -1 > > W
Definition: Units.h:939
NaN
#define NaN
Definition: INETMath.h:91
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73
inet::units::values::m
value< double, units::m > m
Definition: Units.h:1233