My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Center.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_CENTER_H
2 #define GCP_UTIL_CENTER_H
3 
11 #include "gcp/util/common/AntNum.h"
12 #include "gcp/util/common/Source.h"
13 
14 #include "gcp/control/code/unix/libsrc_src/source.h"
15 
16 namespace gcp {
17  namespace util {
18 
19  class Center {
20  public:
21 
26  AntNum::Id antennas=AntNum::ANTNONE);
27 
31  virtual ~Center();
32 
36  void addAntennas(AntNum::Id);
37 
42 
48 
52  bool isEmpty();
53 
58  bool isSet(AntNum::Id antennas);
59 
63  std::string getName();
64 
68  unsigned getCatalogNumber();
69 
70  /*
71  * Return the type of this pointing center
72  */
73  gcp::control::SourceType getType();
74 
78  double* getEphemerisCache();
79 
84 
90 
95 
96  private:
97 
99  AntNum::Id antennas_;
100 
101  // Quadratic interpolation cache for ephemeris sources
102 
103  double ephem_[3];
104 
105  // A struct for specifying the time window over which the last
106  // cached ephemeris values are valid.
107 
109 
110  // An object for managing source ephemerides.
111 
112  gcp::util::Source source_;
113 
114  }; // End class Center
115 
116  } // End namespace util
117 } // End namespace gcp
118 
119 
120 
121 
122 #endif // End #ifndef GCP_UTIL_CENTER_H
Center(gcp::control::SourceId srcId, AntNum::Id antennas=AntNum::ANTNONE)
Definition: Center.cc:13
bool isEmpty()
Definition: Center.cc:53
unsigned getCatalogNumber()
Definition: Center.cc:69
gcp::control::CacheWindow * getWindow()
Definition: Center.cc:115
gcp::util::Source * getSource()
Definition: Center.cc:131
Definition: Source.h:31
gcp::control::SourceId * getSourceId()
Definition: Center.cc:123
AntNum::Id getAntennas()
Definition: Center.cc:86
double * getEphemerisCache()
Definition: Center.cc:106
std::string getName()
Definition: Center.cc:61
Definition: cache.h:14
gcp::control::SourceType getType()
Definition: Center.cc:77
Id
Definition: AntNum.h:37
void addAntennas(AntNum::Id)
Definition: Center.cc:33
Definition: Center.h:19
bool isSet(AntNum::Id antennas)
Definition: Center.cc:95
virtual ~Center()
Definition: Center.cc:28
Definition: source.h:105
void removeAntennas(AntNum::Id)
Definition: Center.cc:43