VieSched++
VieVS VLBI Scheduling Software
Observer Class Reference

Stores an observers location in Eci coordinates. More...

#include <Observer.h>

Collaboration diagram for Observer:

Public Member Functions

 Observer (const double latitude, const double longitude, const double altitude)
 
 Observer (const CoordGeodetic &geo)
 
void SetLocation (const CoordGeodetic &geo)
 
CoordGeodetic GetLocation () const
 
CoordTopocentric GetLookAngle (const Eci &eci)
 

Private Member Functions

void Update (const DateTime &dt)
 

Private Attributes

CoordGeodetic m_geo
 
Eci m_eci
 

Detailed Description

Stores an observers location in Eci coordinates.

Constructor & Destructor Documentation

Observer::Observer ( const double  latitude,
const double  longitude,
const double  altitude 
)
inline

Constructor

Parameters
[in]latitudeobservers latitude in degrees
[in]longitudeobservers longitude in degrees
[in]altitudeobservers altitude in kilometers
Observer::Observer ( const CoordGeodetic geo)
inline

Constructor

Parameters
[in]geothe observers position

Member Function Documentation

CoordGeodetic Observer::GetLocation ( ) const
inline

Get the observers location

Returns
the observers position

Here is the call graph for this function:

CoordTopocentric Observer::GetLookAngle ( const Eci eci)

Get the look angle for the observers position to the object

Parameters
[in]ecithe object to find the look angle to
Returns
the lookup angle

Here is the caller graph for this function:

void Observer::SetLocation ( const CoordGeodetic geo)
inline

Set the observers location

Parameters
[in]geothe observers position

Here is the call graph for this function:

void Observer::Update ( const DateTime dt)
inlineprivate
Parameters
[in]dtthe date to update the observers position for

Here is the call graph for this function:

Member Data Documentation

Eci Observer::m_eci
private

the observers Eci for a particular time

CoordGeodetic Observer::m_geo
private

the observers position


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