My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AntennaRoach.h
Go to the documentation of this file.
1 #ifndef GCP_ANTENNA_CONTROL_ANTENNAROACH_H
2 #define GCP_ANTENNA_CONTROL_ANTENNAROACH_H
3 
10 #include "gcp/util/common/GenericTask.h"
11 
12 #include "gcp/antenna/control/specific/RoachBackendMsg.h"
13 #include "gcp/antenna/control/specific/Backend.h"
14 #include "gcp/antenna/control/specific/SpecificTask.h"
15 #include "gcp/util/specific/Directives.h"
16 #include "gcp/util/common/String.h"
17 
18 namespace gcp {
19  namespace antenna {
20 
21  namespace control {
22 
27  class AntennaMaster;
28 
32  class AntennaRoach :
33  public SpecificTask,
34  public gcp::util::GenericTask<AntennaRoachMsg> {
35 
36  public:
37 
38  friend class AntennaMaster;
39 
44 
45  static AntennaRoach* antennaRoach_;
46 
50  AntennaRoach(AntennaMaster* parent);
51  AntennaRoach(AntennaMaster* parent, bool simRoach1, bool simRoach2);
52 
56  ~AntennaRoach();
57 
58 
63  RoachBackend* roach2_;
64 
65  bool simRoach1_;
66  bool simRoach2_;
67 
68  private:
69 
73  void processMsg(AntennaRoachMsg* msg);
74 
78  void sendRoachConnectedMsg(bool connected);
79  void sendRoachTimerMsg(bool timeOn);
80 
81  void executeRoachCmd(AntennaRoachMsg* msg);
82 
83  }; // End class AntennaRoach
84 
85  }; // End namespace control
86  }; // End namespace antenna
87 } // End namespace gcp
88 
89 #endif // End #ifndef GCP_ANTENNA_CONTROL_ANTENNARX_H
Definition: roachBackend.h:37
Definition: AntennaRoach.h:32
AntennaMaster * parent_
Definition: AntennaRoach.h:43
Definition: AntennaRoachMsg.h:24
Definition: SpecificTask.h:19
~AntennaRoach()
Definition: AntennaRoach.cc:105
RoachBackend * roach1_
Definition: AntennaRoach.h:62
AntennaRoach(AntennaMaster *parent)
Definition: AntennaRoach.cc:73
Definition: AntennaMaster.h:179
Definition: GenericTask.h:33