CARMA C++
OpticalTelControlImpl.h
Go to the documentation of this file.
1 
10 #ifndef CARMA_ANTENNA_OVRO_OPTICALTELCONTROLIMPL_H
11 #define CARMA_ANTENNA_OVRO_OPTICALTELCONTROLIMPL_H
12 
13 // Carma includes
15 #include "carma/antenna/ovro/control/EnvironmentalControl.h"
16 
17 // C++ Standard Library includes
18 #include <string>
19 
20 namespace log4cpp {
21  // Forward declaration
22  class Category;
23 } // End namespace log4cpp
24 
25 namespace carma {
26 
27 namespace corba {
28  class Client;
29 }
30 
31 namespace monitor {
32  class OvroSubsystem;
33 }
34 
35 namespace antenna {
36 namespace ovro {
37 
42  public carma::antenna::common::OpticalTelCommon
43  {
44  public:
45 
54  ::std::string antenna,
56  bool activate,
57  carma::monitor::AntennaCommon::OpticalTel & opticalTel,
58  float azFieldOfViewInArcminutes,
59  float elFieldOfViewInArcminutes,
60  float rotationInDegrees,
61  bool simulate,
62  carma::corba::Client & client );
63 
64  void turn( carma::antenna::common::SwitchState state );
65 
66  private:
67 
68  ~OpticalTelControlImpl( ); // Don't allow explicit destruction
69 
70  ::std::string enviroName_; // Hierarchical DO name in nameserver.
71  carma::antenna::ovro::EnvironmentalControl_var enviroControl_;
72 
73  carma::corba::Client & client_; // Needed to resolve environment control
74 
75  // These are inherited from OpticalTelCommon, as protected members
76  //log4cpp::Category& log_;
77 
78  }; // End class OpticalTelControlImpl
79 }}} // End namespace carma::antenna::ovro
80 
81 #endif
82 
OpticalTelControl implementation class.
Encapsulate hardware access to framegrabber device.
Definition: FrameGrabber.h:32
Class to encapsulate CORBA client functionality in CARMA.
Definition: Client.h:26
carma::antenna::common::OpticalTelCommon control interface for CARMA
SwitchState
Generic switch state enumerator.
Definition: SwitchState.idl:18
OpticalTelControlImpl(::std::string antenna, carma::antenna::common::FrameGrabber &fg, bool activate, carma::monitor::AntennaCommon::OpticalTel &opticalTel, float azFieldOfViewInArcminutes, float elFieldOfViewInArcminutes, float rotationInDegrees, bool simulate, carma::corba::Client &client)
Constructor.