My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Flexure.h
Go to the documentation of this file.
1 #ifndef GCP_ANTENNA_CONTROL_FLEXURE_H
2 #define GCP_ANTENNA_CONTROL_FLEXURE_H
3 
11 #include <iostream>
12 
13 namespace gcp {
14  namespace antenna {
15  namespace control {
16 
17  class PointingCorrections;
18 
19  class Flexure {
20  public:
21 
25  Flexure();
26 
30  virtual ~Flexure();
31 
32  void setSineElFlexure(double sFlexure);
33  void setCosElFlexure(double cFlexure);
34 
35  void apply(PointingCorrections* f);
36 
37  void setUsable(bool usable);
38  bool isUsable();
39 
40  void reset();
41 
42  void pack(signed* s_elements);
43 
44  friend std::ostream& operator<<(std::ostream& os, Flexure& flex);;
45 
46  private:
47 
48  bool usable_;
49 
50  // The coefficient of the sin(el) term
51 
52  double sFlexure_;
53 
54  // The coefficient of the cos(el) term
55 
56  double cFlexure_;
57 
58  }; // End class Flexure
59 
60  std::ostream& operator<<(std::ostream& os, Flexure& flex);
61 
62  } // End namespace control
63  } // End namespace antenna
64 } // End namespace gcp
65 
66 
67 
68 #endif // End #ifndef GCP_ANTENNA_CONTROL_FLEXURE_H
virtual ~Flexure()
Definition: Flexure.cc:34
void setCosElFlexure(double cFlexure)
Definition: Flexure.cc:48
bool isUsable()
Definition: Flexure.cc:79
void setSineElFlexure(double sFlexure)
Definition: Flexure.cc:39
void setUsable(bool usable)
Definition: Flexure.cc:70
Definition: Flexure.h:19
Flexure()
Definition: Flexure.cc:19
void apply(PointingCorrections *f)
Definition: Flexure.cc:57
Definition: PointingCorrections.h:22