VieSched++
VieVS VLBI Scheduling Software
VieVS::AbstractHorizonMask Class Referenceabstract

representation of VLBI horizon mask More...

#include <AbstractHorizonMask.h>

Inheritance diagram for VieVS::AbstractHorizonMask:
Collaboration diagram for VieVS::AbstractHorizonMask:

Public Member Functions

 AbstractHorizonMask ()
 constructor More...
 
virtual bool visible (const PointingVector &pv) const noexcept=0
 checks if a pointing vector is visible More...
 
virtual std::string vexOutput () const noexcept=0
 horizon mask string in .vex format More...
 
virtual std::pair< std::vector< double >, std::vector< double > > getHorizonMask () const noexcept=0
 getter for horizon mask More...
 
- Public Member Functions inherited from VieVS::VieVS_Object
 VieVS_Object (unsigned long id)
 constructor More...
 
const unsigned long getId () const
 get object id More...
 
bool hasValidId () const
 check if id is valid More...
 
bool hasId (unsigned long id) const
 check if object has specific id More...
 
void setId (unsigned long id)
 set object id More...
 
std::string printId () const
 object id string More...
 

Static Private Attributes

static unsigned long nextId = 0
 next id for this object type More...
 

Detailed Description

representation of VLBI horizon mask

Author
Matthias Schartner
Date
27.06.2017

This class serves as the base class for all horizon mask implementations.

Constructor & Destructor Documentation

AbstractHorizonMask::AbstractHorizonMask ( )

constructor

Author
Matthias Schartner

Member Function Documentation

virtual std::pair<std::vector<double>, std::vector<double> > VieVS::AbstractHorizonMask::getHorizonMask ( ) const
pure virtualnoexcept

getter for horizon mask

Author
Matthias Schartner
Returns
first vector is azimuth in radinas, second vector is elevation in radians

Implemented in VieVS::HorizonMask_line, and VieVS::HorizonMask_step.

virtual std::string VieVS::AbstractHorizonMask::vexOutput ( ) const
pure virtualnoexcept

horizon mask string in .vex format

Author
Matthias Schartner
Returns
horizon mask string in .vex format

Implemented in VieVS::HorizonMask_line, and VieVS::HorizonMask_step.

virtual bool VieVS::AbstractHorizonMask::visible ( const PointingVector pv) const
pure virtualnoexcept

checks if a pointing vector is visible

Author
Matthias Schartner
Parameters
pvpointing vector whose azimuth and elevation should be checked
Returns
true if target is visible, otherwise false

Implemented in VieVS::HorizonMask_line, and VieVS::HorizonMask_step.

Member Data Documentation

unsigned long AbstractHorizonMask::nextId = 0
staticprivate

next id for this object type


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