My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
TrackerOffset.h
Go to the documentation of this file.
1 #ifndef TRACKEROFFSET_H
2 #define TRACKEROFFSET_H
3 
11 #include "gcp/antenna/control/specific/SkyOffset.h"
12 
13 #include "gcp/antenna/control/specific/MountOffset.h"
14 #include "gcp/antenna/control/specific/EquatOffset.h"
15 #include "gcp/antenna/control/specific/TvOffset.h"
16 
17 
18 #include "gcp/util/common/OffsetMsg.h"
19 
20 namespace gcp {
21  namespace antenna {
22  namespace control {
23 
28  class TrackerOffset {
29 
30  public:
31 
35  TrackerOffset();
36 
40  void reset();
41 
42  // Inline these functions to reduce overhead of frequent
43  // function calls
44 
49  return &mount_;
50  };
51 
56  return &equat_;
57  };
58 
63  return &sky_;
64  };
65 
70  return &tv_;
71  };
72 
77 
78  // Public methods for packing data for archival
79 
84  void packEquatOffset(signed* s_elements);
85 
90  void packHorizOffset(signed* s_elements);
91  void packHorizOffset(double* array);
92 
96  void packSkyOffset(signed* s_elements);
97 
106 
107  private:
108 
113 
118 
123 
129 
130  }; // End class TrackerOffset
131 
132  }; // End namespace control
133  }; // End namespace antenna
134 } // End namespace gcp
135 
136 #endif // End #ifndef
OffsetBase * Offset(gcp::util::OffsetMsg::Type type)
Definition: TrackerOffset.cc:16
gcp::antenna::control::EquatOffset * EquatOffset()
Definition: TrackerOffset.h:55
Definition: SkyOffset.h:36
Definition: EquatOffset.h:27
Definition: TrackerOffset.h:28
gcp::antenna::control::TvOffset * TvOffset()
Definition: TrackerOffset.h:69
TrackerOffset()
Definition: TrackerOffset.cc:11
void packEquatOffset(signed *s_elements)
Definition: TrackerOffset.cc:63
void reset()
Definition: TrackerOffset.cc:37
Definition: TvOffset.h:28
void packHorizOffset(signed *s_elements)
Definition: TrackerOffset.cc:71
gcp::antenna::control::SkyOffset * SkyOffset()
Definition: TrackerOffset.h:62
gcp::antenna::control::MountOffset * MountOffset()
Definition: TrackerOffset.h:48
void mergeTvOffset(PointingCorrections *f)
Definition: TrackerOffset.cc:52
Definition: MountOffset.h:21
void packSkyOffset(signed *s_elements)
Definition: TrackerOffset.cc:87
Definition: OffsetBase.h:27
Type
Definition: OffsetMsg.h:20
Definition: PointingCorrections.h:22