VieSched++
VieVS VLBI Scheduling Software
VieVS::Equipment Class Reference

representation of VLBI equipment More...

#include <Equipment.h>

Inheritance diagram for VieVS::Equipment:
Collaboration diagram for VieVS::Equipment:

Public Member Functions

 Equipment (std::unordered_map< std::string, double > SEFDs)
 constructor More...
 
virtual double getSEFD (const std::string &band, double el) const noexcept
 getter function for antenna SEFD information More...
 
const std::vector< std::string > getBands () const noexcept
 
double getMaxSEFD () const noexcept
 returns maximum SEFD of this antenna More...
 
virtual std::string shortSummary (const std::string &band) const noexcept
 creates a short summary of SEFD parameters 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...
 

Private Attributes

std::unordered_map< std::string, double > SEFD_
 SEFD information per band. More...
 

Static Private Attributes

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

Detailed Description

representation of VLBI equipment

Author
Matthias Schartner
Date
27.06.2017

Constructor & Destructor Documentation

Equipment::Equipment ( std::unordered_map< std::string, double >  SEFDs)
explicit

constructor

Author
Matthias Schartner
Parameters
SEFDsSEFD per band - key is band name, value is SEFD

Member Function Documentation

const std::vector<std::string> VieVS::Equipment::getBands ( ) const
inlinenoexcept

Here is the call graph for this function:

double Equipment::getMaxSEFD ( ) const
noexcept

returns maximum SEFD of this antenna

Author
Matthias Schartner
Returns
maximum SEFD of this antenna

Here is the caller graph for this function:

virtual double VieVS::Equipment::getSEFD ( const std::string &  band,
double  el 
) const
inlinevirtualnoexcept

getter function for antenna SEFD information

Author
Matthias Schartner
Parameters
bandname of band
elelevation
Returns
SEFD of this band

Reimplemented in VieVS::Equipment_elDependent.

Here is the caller graph for this function:

std::string Equipment::shortSummary ( const std::string &  band) const
virtualnoexcept

creates a short summary of SEFD parameters

Author
Matthis Schartner
Parameters
bandband name
Returns
short summary of SEFD parameters

Reimplemented in VieVS::Equipment_elDependent.

Here is the caller graph for this function:

Member Data Documentation

unsigned long Equipment::nextId = 0
staticprivate

next id for this object type

std::unordered_map<std::string, double> VieVS::Equipment::SEFD_
private

SEFD information per band.


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