My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AxisPositions.h
Go to the documentation of this file.
1 #ifndef AXISPOSITIONS_H
2 #define AXISPOSITIONS_H
3 
11 #include "gcp/antenna/control/specific/AxisPos.h"
12 
13 namespace gcp {
14  namespace antenna {
15  namespace control {
16 
17  // This needs to be cleaned up. Too many friends. - KAA
18 
23  class Tracker;
24  class SptTracker;
25  class SptTrackerDebug;
26  class TrackerBoard;
27  class ServoComms;
28  class PmacBoard;
29  class AcuBoard;
30  class AcuBoardDebug;
31 
32 
38  class AxisPositions {
39 
40  public:
41 
45  AxisPositions();
46 
54 
58  void pack(signed* s_elements);
59  void pack(double* array);
60 
61  private:
62 
66  friend class Tracker;
67  friend class SptTracker;
68  friend class SptTrackerDebug;
69  friend class TrackerBoard;
70  friend class ServoComms;
71  friend class PmacBoard;
72  friend class AcuBoard;
73  friend class AcuBoardDebug;
74 
75 
76  public:
81 
86 
91 
92  private:
93 
94  }; // End class AxisPositions
95 
96  }; // End namespace control
97  }; // End namespace antenna
98 } // End namespace gcp
99 
100 #endif // End #ifndef
gcp::antenna::control::AxisPos pa_
Definition: AxisPositions.h:90
Definition: Tracker.h:49
Definition: PmacBoard.h:31
gcp::antenna::control::AxisPos az_
Definition: AxisPositions.h:80
gcp::antenna::control::AxisPos * AxisPos(gcp::util::Axis::Type type)
Definition: AxisPositions.cc:22
void pack(signed *s_elements)
Definition: AxisPos.h:38
Type
Definition: Axis.h:24
Definition: AxisPositions.h:38
Definition: TrackerBoard.h:40
Definition: ServoComms.h:42
AxisPositions()
Definition: AxisPositions.cc:15
gcp::antenna::control::AxisPos el_
Definition: AxisPositions.h:85