My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Position.h
Go to the documentation of this file.
1 #ifndef POSITION_H
2 #define POSITION_H
3 
11 #include "gcp/util/common/Axis.h"
12 #include "gcp/antenna/control/specific/MountOffset.h"
13 #include "gcp/antenna/control/specific/SkyOffset.h"
14 #include "gcp/antenna/control/specific/AzTiltMeter.h"
15 #include "gcp/antenna/control/specific/Model.h"
16 #include "gcp/antenna/control/specific/TrackerOffset.h"
17 
18 namespace gcp {
19  namespace antenna {
20  namespace control {
21 
26  class Pointing;
27  class Tracker;
28  class SptTracker;
29  class TrackerBoard;
30 
35  class Position {
36 
37  public:
38 
42  Position();
43 
47  void reset();
48 
52  void set(gcp::util::Axis::Type axis, double val);
53 
57  void set(double az, double el, double pa);
58 
62  void increment(gcp::util::Axis::Type axis, double val);
63 
67  void increment(MountOffset* offset);
71  void increment(SkyOffset* offset);
75  void increment(AzTiltMeter* offset);
76 
80  void applyCollimation(Model& model, TrackerOffset& offset);
81 
85  double get(gcp::util::Axis::Type axis);
86 
90  void pack(signed* s_elements);
91  void pack(double* array);
92 
93  private:
94 
99  friend class Tracker;
100  friend class SptTracker;
101  friend class Pointing;
102  friend class TrackerBoard;
103 
107  double az_;
108 
112  double el_;
113 
118  double pa_;
119 
120  }; // End class Position
121 
122  }; // End namespace control
123  }; // End namespace antenna
124 } // End namespace gcp
125 
126 #endif // End #ifndef
void increment(gcp::util::Axis::Type axis, double val)
Definition: Position.h:35
Definition: SkyOffset.h:36
Definition: TrackerOffset.h:28
void set(gcp::util::Axis::Type axis, double val)
Definition: Tracker.h:49
Definition: Pointing.h:35
Definition: Model.h:33
void reset()
Definition: Position.cc:22
Definition: AzTiltMeter.h:15
Position()
Definition: Position.cc:14
void pack(signed *s_elements)
Definition: Position.cc:141
Definition: MountOffset.h:21
Type
Definition: Axis.h:24
Definition: TrackerBoard.h:40
void applyCollimation(Model &model, TrackerOffset &offset)
Definition: Position.cc:156