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

#include <DielectricObstacleLoss.h>

Inheritance diagram for inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation:
inet::IVisitor

Public Member Functions

 TotalObstacleLossComputation (const DielectricObstacleLoss *obstacleLoss, Hz frequency, const Coord &transmissionPosition, const Coord &receptionPosition)
 
void visit (const cObject *object) const override
 
double getTotalLoss () const
 
- Public Member Functions inherited from inet::IVisitor
virtual ~IVisitor ()
 

Protected Attributes

double totalLoss
 
const DielectricObstacleLossobstacleLoss
 
const Hz frequency
 
const Coord transmissionPosition
 
const Coord receptionPosition
 

Constructor & Destructor Documentation

inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::TotalObstacleLossComputation ( const DielectricObstacleLoss obstacleLoss,
Hz  frequency,
const Coord transmissionPosition,
const Coord receptionPosition 
)
132  :
133  totalLoss(1),
138 {
139 }
const Coord transmissionPosition
Definition: DielectricObstacleLoss.h:47
const Hz frequency
Definition: DielectricObstacleLoss.h:46
const DielectricObstacleLoss * obstacleLoss
Definition: DielectricObstacleLoss.h:45
const Coord receptionPosition
Definition: DielectricObstacleLoss.h:48

Member Function Documentation

double inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::getTotalLoss ( ) const
inline
void inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::visit ( const cObject *  object) const
overridevirtual

Implements inet::IVisitor.

142 {
143  totalLoss *= obstacleLoss->computeObjectLoss(check_and_cast<const IPhysicalObject *>(object), frequency, transmissionPosition, receptionPosition);
144 }
const Coord transmissionPosition
Definition: DielectricObstacleLoss.h:47
const Hz frequency
Definition: DielectricObstacleLoss.h:46
virtual double computeObjectLoss(const IPhysicalObject *object, Hz frequency, const Coord &transmissionPosition, const Coord &receptionPosition) const
Definition: DielectricObstacleLoss.cc:89
const DielectricObstacleLoss * obstacleLoss
Definition: DielectricObstacleLoss.h:45
const Coord receptionPosition
Definition: DielectricObstacleLoss.h:48

Member Data Documentation

const Hz inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::frequency
protected

Referenced by visit().

const DielectricObstacleLoss* inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::obstacleLoss
protected

Referenced by visit().

const Coord inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::receptionPosition
protected

Referenced by visit().

double inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::totalLoss
mutableprotected

Referenced by visit().

const Coord inet::physicallayer::DielectricObstacleLoss::TotalObstacleLossComputation::transmissionPosition
protected

Referenced by visit().


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