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

#include <AntennaBase.h>

Inheritance diagram for inet::physicallayer::AntennaBase:
inet::physicallayer::IAntenna inet::IPrintableObject inet::physicallayer::AxiallySymmetricAntenna inet::physicallayer::ConstantGainAntenna inet::physicallayer::CosineAntenna inet::physicallayer::DipoleAntenna inet::physicallayer::InterpolatingAntenna inet::physicallayer::IsotropicAntenna inet::physicallayer::ParabolicAntenna

Public Member Functions

 AntennaBase ()
 
virtual std::ostream & printToStream (std::ostream &stream, int level, int evFlags=0) const override
 Prints this object to the provided output stream. More...
 
virtual bool isDirectional () const override
 Returns true if the antenna has directional selectivity (i.e. More...
 
virtual IMobilitygetMobility () const override
 Returns the mobility of this antenna that describes its position and orientation over time. More...
 
virtual int getNumAntennas () const override
 Returns the number of antennas in the array. More...
 
- Public Member Functions inherited from inet::physicallayer::IAntenna
virtual Ptr< const IAntennaGaingetGain () const =0
 Returns the antenna's gain calculator for directional selectivity. More...
 
- 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 void initialize (int stage) override
 

Protected Attributes

opp_component_ptr< IMobilitymobility
 
int numAntennas
 

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

◆ AntennaBase()

inet::physicallayer::AntennaBase::AntennaBase ( )
16  :
17  mobility(nullptr),
18  numAntennas(-1)
19 {
20 }

Member Function Documentation

◆ getMobility()

virtual IMobility* inet::physicallayer::AntennaBase::getMobility ( ) const
inlineoverridevirtual

Returns the mobility of this antenna that describes its position and orientation over time.

Implements inet::physicallayer::IAntenna.

31 { return mobility; }

◆ getNumAntennas()

virtual int inet::physicallayer::AntennaBase::getNumAntennas ( ) const
inlineoverridevirtual

Returns the number of antennas in the array.

Implements inet::physicallayer::IAntenna.

32 { return numAntennas; }

◆ initialize()

◆ isDirectional()

virtual bool inet::physicallayer::AntennaBase::isDirectional ( ) const
inlineoverridevirtual

Returns true if the antenna has directional selectivity (i.e.

the gain is not always 1).

Implements inet::physicallayer::IAntenna.

30 { return getGain()->getMinGain() != 1 || getGain()->getMaxGain() != 1; }

◆ printToStream()

Member Data Documentation

◆ mobility

opp_component_ptr<IMobility> inet::physicallayer::AntennaBase::mobility
protected

Referenced by initialize().

◆ numAntennas

int inet::physicallayer::AntennaBase::numAntennas
protected

Referenced by initialize().


The documentation for this class was generated from the following files:
inet::physicallayer::AntennaBase::numAntennas
int numAntennas
Definition: AntennaBase.h:21
inet::physicallayer::IAntenna::getGain
virtual Ptr< const IAntennaGain > getGain() const =0
Returns the antenna's gain calculator for directional selectivity.
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::physicallayer::AntennaBase::mobility
opp_component_ptr< IMobility > mobility
Definition: AntennaBase.h:20