CARMA C++
FocusControlImpl.h
Go to the documentation of this file.
1 
11 #ifndef CARMA_ANTENNA_BIMA_FOCUSCONTROLIMPL_H
12 #define CARMA_ANTENNA_BIMA_FOCUSCONTROLIMPL_H
13 
15 #include "carma/corba/corba.h"
17 
18 namespace log4cpp {
19  class Category;
20 }
21 
22 namespace carma
23 {
24  namespace antenna
25  {
26  namespace bima
27  {
28 
29  class Configuration;
30 
35  public RxClient
36  {
37  public:
38 
43  (
44  Configuration &config
45  );
46 
51 
52  void setX(::CORBA::Float position);
53 
54  void setX(::CORBA::Float position, ::CORBA::ULong seqNo);
55 
56  // These calls are ignored by bima antennas
57  void setY(::CORBA::Float position);
58  void setY(::CORBA::Float position, ::CORBA::ULong seqNo);
59 
60  void setZ(::CORBA::Float position);
61  void setZ(::CORBA::Float position, ::CORBA::ULong seqNo);
62  void setZoffset(::CORBA::Float offset, ::CORBA::ULong seqNo);
63 
64  void doZTracking(::CORBA::Boolean tracking);
65  void doZTracking(::CORBA::Boolean position, ::CORBA::ULong seqNo);
66 
67  private:
68 
69  log4cpp::Category &log_;
70  Configuration &_config;
71  float _tmmFocusPosition;
72  SharedMemory *bimaShm;
73  };
74  } // End namespace bima
75  } // End namespace antenna
76 } // End namespace carma
77 
78 #endif // CARMA_ANTENNA_BIMA_FOCUSCONTROLIMPL_H
79 
FocusControlImpl(Configuration &config)
Constructor.
CORBA FocusControl implementation.
Class definition for SharedMemory on the BIMA antennas.
Class definition for RxClient on the BIMA antennas.