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

#include <IdealObstacleLoss.h>

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

Public Member Functions

 TotalObstacleLossComputation (const IdealObstacleLoss *obstacleLoss, const Coord &transmissionPosition, const Coord &receptionPosition)
 
void visit (const cObject *object) const override
 
bool isObstacleFound () const
 
- Public Member Functions inherited from inet::IVisitor
virtual ~IVisitor ()
 

Protected Attributes

const IdealObstacleLossobstacleLoss = nullptr
 
const Coord transmissionPosition
 
const Coord receptionPosition
 
bool isObstacleFound_ = false
 

Constructor & Destructor Documentation

inet::physicallayer::IdealObstacleLoss::TotalObstacleLossComputation::TotalObstacleLossComputation ( const IdealObstacleLoss obstacleLoss,
const Coord transmissionPosition,
const Coord receptionPosition 
)
71  :
75 {
76 }
const Coord receptionPosition
Definition: IdealObstacleLoss.h:39
const Coord transmissionPosition
Definition: IdealObstacleLoss.h:38
const IdealObstacleLoss * obstacleLoss
Definition: IdealObstacleLoss.h:37

Member Function Documentation

bool inet::physicallayer::IdealObstacleLoss::TotalObstacleLossComputation::isObstacleFound ( ) const
inline
void inet::physicallayer::IdealObstacleLoss::TotalObstacleLossComputation::visit ( const cObject *  object) const
overridevirtual

Implements inet::IVisitor.

79 {
80  if (!isObstacleFound_)
81  isObstacleFound_ = obstacleLoss->isObstacle(check_and_cast<const IPhysicalObject *>(object), transmissionPosition, receptionPosition);
82 }
const Coord receptionPosition
Definition: IdealObstacleLoss.h:39
const Coord transmissionPosition
Definition: IdealObstacleLoss.h:38
const IdealObstacleLoss * obstacleLoss
Definition: IdealObstacleLoss.h:37
virtual bool isObstacle(const IPhysicalObject *object, const Coord &transmissionPosition, const Coord &receptionPosition) const
Definition: IdealObstacleLoss.cc:47

Member Data Documentation

bool inet::physicallayer::IdealObstacleLoss::TotalObstacleLossComputation::isObstacleFound_ = false
mutableprotected

Referenced by visit().

const IdealObstacleLoss* inet::physicallayer::IdealObstacleLoss::TotalObstacleLossComputation::obstacleLoss = nullptr
protected

Referenced by visit().

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

Referenced by visit().

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

Referenced by visit().


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