My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Refraction.h
Go to the documentation of this file.
1 #ifndef REFRACTION_H
2 #define REFRACTION_H
3 
11 #include "gcp/antenna/control/specific/PointingCorrections.h"
12 
13 // ICS include needed for rtomas
14 
15 #include "gcp/control/code/unix/libunix_src/common/const.h"
16 
17 namespace gcp {
18  namespace antenna {
19  namespace control {
20 
34  class Refraction {
35 
36  public:
37 
41  enum Mode {
42  OPTICAL,
43  RADIO
44  };
45 
49  Refraction();
50 
54  void reset();
55 
59  inline bool isUsable() {
60  return usable_;
61  };
62 
66  inline bool setUsable(bool usable) {
67  usable_ = usable;
68  };
69 
73  inline void setA(double a) {
74  a_ = a;
75  }
76 
80  inline double getA() {
81  return a_;
82  }
83 
87  inline void setB(double b) {
88  b_ = b;
89  }
90 
94  inline double getB() {
95  return b_;
96  }
97 
101  double apply(PointingCorrections* f);
102 
107  void pack(signed* s_elements);
108 
109  private:
110 
114  bool usable_;
115 
119  double a_;
120 
124  double b_;
125 
126  }; // End class Refraction
127 
128  }; // End namespace control
129  }; // End namespace antenna
130 } // End namespace gcp
131 
132 #endif // End #ifndef
void pack(signed *s_elements)
Definition: Refraction.cc:85
void setB(double b)
Definition: Refraction.h:87
Refraction()
Definition: Refraction.cc:17
void reset()
Definition: Refraction.cc:25
Definition: Refraction.h:34
double getB()
Definition: Refraction.h:94
bool isUsable()
Definition: Refraction.h:59
double apply(PointingCorrections *f)
Definition: Refraction.cc:43
void setA(double a)
Definition: Refraction.h:73
bool setUsable(bool usable)
Definition: Refraction.h:66
Mode
Definition: Refraction.h:41
Definition: PointingCorrections.h:22
double getA()
Definition: Refraction.h:80