CARMA C++
RxSelector.h
Go to the documentation of this file.
1 // $Id: RxSelector.h,v 1.5 2013/08/20 21:56:45 eml Exp $
2 
3 #ifndef SZA_ANTENNA_CORBA_RXSELECTOR_H
4 #define SZA_ANTENNA_CORBA_RXSELECTOR_H
5 
15 #include "carma/antenna/sza/antenna/corba/Corba.h"
16 
17 #include "carma/antenna/common/RxSelector.h"
18 
19 #include "carma/antenna/sza/control/szaRxControl.h"
20 
21 namespace carma {
22  namespace corba {
23  class Server;
24  }
25 }
26 
27 namespace sza {
28  namespace antenna {
29  namespace control {
30  class AntennaMaster;
31  };
32  };
33 };
34 
35 #include "carma/szautil/Rx.h"
36 
38 
39 namespace sza {
40  namespace antenna {
41  namespace corba {
42 
47  class RxProxy;
48  class Rx1cmProxy;
49  class Rx3mmProxy;
50  class Rx1mmProxy;
51 
52  class RxSelector : public Proxy {
53 
54  public:
55 
59  RxSelector(sza::antenna::control::AntennaMaster* parent);
60 
64  virtual ~RxSelector();
65 
70  carma::antenna::common::RxControl_ptr
72 
73  // Register this object with the corba::Server class
74 
75  void registerObject(const std::string& name,
76  carma::corba::Server& server);
77 
78  sza::antenna::corba::RxProxy* getRxProxy(sza::util::Rx::Id rxId = sza::util::Rx::RXALL);
79 
80  void selectRx(sza::util::Rx::Id rxId);
81 
82  private:
83 
85 
89  Rx1cmProxy* rx1cm_;
90  Rx3mmProxy* rx3mm_;
91  Rx1mmProxy* rx1mm_;
92 
96  carma::antenna::sza::control::RxControl_ptr rx1cmPtr_;
97  carma::antenna::sza::control::RxControl_ptr rx1mmPtr_;
98  carma::antenna::sza::control::RxControl_ptr rx3mmPtr_;
99 
100  }; // End class RxSelector
101 
102  } // End namespace corba
103  } // End namespace antenna
104 } // End namespace sza
105 
106 
107 
108 #endif // End #ifndef SZA_ANTENNA_CORBA_RXSELECTOR_H
A class which will be served as the CORBA Rx DO, whose methods will send messages to the AntennaMaste...
Definition: RxProxy.h:38
Type
Enumerate valid Receiver types.
Definition: RxControl.idl:36
Tagged: Fri Jul 24 11:34:30 PDT 2009.
Class for creating, managing and serving requests to CORBA servants.
Definition: Server.h:22
Define a class to encapsulate the entire Antenna control system.