CARMA C++
AntennaProxy.h
Go to the documentation of this file.
1 #ifndef SZA_ANTENNA_CORBA_ANTENNAPROXY_H
2 #define SZA_ANTENNA_CORBA_ANTENNAPROXY_H
3 
12 
13 #include "carma/antenna/sza/control/szaAntennaControl.h"
14 
15 // Must undef macro SystemException in carma::util::BaseException.h,
16 // since this causes references to CORBA::SystemException below to be
17 // misinterpreted
18 
19 #ifdef SystemException
20 #undef SystemException
21 #endif
22 
23 namespace carma {
24  namespace corba {
25  class Server;
26  }
27 }
28 
29 namespace sza {
30  namespace util {
31  class AntNum;
32  }
33 }
34 
35 namespace sza {
36  namespace antenna {
37  namespace corba {
38 
43  class AntennaInitializer;
44  class CalibratorProxy;
45  class Cryo;
46  class DriveProxy;
47  class Focus;
48  class RxSelector;
49 
55  class AntennaProxy : public Proxy {
56 
57  public:
58 
66 
70  ~AntennaProxy();
71 
72  // SZA-specific IDL method
73 
74  virtual void reloadBiasTables();
75 
81  void registerObject(const std::string& name, carma::corba::Server & server);
82 
83  virtual void resetAllCanModules();
84 
85  virtual void setInitialization(bool initialized);
86 
87  // Local method to initialize the antenna
88 
89  void initializeAntenna();
90 
91  sza::util::AntNum* getAnt();
92 
93  private:
94 
95  friend class AntennaInitializer;
96 
100  Cryo* cryo_;
101  CalibratorProxy* cal_;
102  DriveProxy* drive_;
103  Focus* focus_;
104  RxSelector* rxSelector_;
105 
106  AntennaInitializer* initializer_;
107 
108  }; // End class AntennaProxy
109 
110  }; // End namespace corba
111  }; // End namespace antenna
112 }; // End namespace sza
113 
114 #endif
115 
116 
A class to enumerate a single Antenna, or a set of Antennas.
Definition: AntNum.h:21
AntennaProxy(sza::antenna::control::AntennaMaster *parent)
Constructor with pointer to the parent AntennaMaster object.
Tagged: Fri Jul 24 11:34:30 PDT 2009.
Create a AntennaProxy class in namespace carma.
Definition: AntennaProxy.h:55
void registerObject(const std::string &name, carma::corba::Server &server)
Register this object with the CORBA name server.
Class for creating, managing and serving requests to CORBA servants.
Definition: Server.h:22
Define a class to encapsulate the entire Antenna control system.
Create a DriveProxy class in namespace carma.
Definition: DriveProxy.h:42