My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
DriveAxis.h
Go to the documentation of this file.
1 #ifndef DRIVEAXIS_H
2 #define DRIVEAXIS_H
3 
4 #include "gcp/util/common/Angle.h"
5 
13 namespace gcp {
14  namespace antenna {
15  namespace control {
16 
17 
22  class Tracker;
23  class SzaTracker;
24  class SptTracker;
25 
30  class DriveAxis {
31 
32  public:
33 
37  DriveAxis();
38 
42  void reset();
43 
47  signed getCount();
48 
49  gcp::util::Angle getRawAngle() {return rawAngle_;};
50 
54  signed getRate();
55 
56  gcp::util::Angle getRawRate() {return rawRate_;};
60  void setCount(signed count);
61 
62  void setRawAngle(gcp::util::Angle& angle) {rawAngle_ = angle;};
63 
67  void setRate(signed rate);
68 
69  void setRawRate(gcp::util::Angle& rate) {rawRate_ = rate;};
70 
71  private:
72 
76  friend class Tracker;
77  friend class SzaTracker;
78  friend class SptTracker;
79 
83  signed count_;
84 
88  gcp::util::Angle rawAngle_;
89 
93  signed rate_;
94 
98  gcp::util::Angle rawRate_;
99 
100  }; // End class DriveAxis
101 
102  }; // End namespace control
103  }; // End namespace antenna
104 }; // End namespace gcp
105 
106 #endif // End #ifndef
Definition: Tracker.h:49
Definition: DriveAxis.h:30
void setRate(signed rate)
Definition: DriveAxis.cc:52
signed getCount()
Definition: DriveAxis.cc:28
Definition: Angle.h:20
void reset()
Definition: DriveAxis.cc:19
DriveAxis()
Definition: DriveAxis.cc:11
void setCount(signed count)
Definition: DriveAxis.cc:44
signed getRate()
Definition: DriveAxis.cc:36