CARMA C++
Proxy.h
Go to the documentation of this file.
1 // $Id: Proxy.h,v 1.6 2012/11/27 22:58:02 abeard Exp $
2 
3 #ifndef SZA_ANTENNA_CORBA_PROXY_H
4 #define SZA_ANTENNA_CORBA_PROXY_H
5 
15 #ifdef SystemException
16 #undef SystemException
17 #endif
18 
19 #include "carma/antenna/sza/antenna/corba/Corba.h"
20 
21 #include "carma/szautil/Angle.h"
23 #include "carma/szautil/Mutex.h"
24 #include "carma/szautil/PointingMode.h"
25 
27 
28 namespace sza {
29  namespace antenna {
30  namespace control {
31  class AntennaMaster;
32  }
33  }
34 }
35 
36 namespace sza {
37  namespace antenna {
38  namespace corba {
39 
40  class SzaShareCorba;
41 
42  class Proxy {
43  public:
44 
49 
53  virtual ~Proxy();
54 
55  protected:
56 
58 
59  SzaShareCorba* share_;
60 
61  unsigned long seq_;
62 
63  sza::util::Mutex seqGuard_;
64 
65  unsigned long sequenceNumber();
66 
67  void setSkyOffsets(unsigned long seq=0);
68  virtual void setFlexure(sza::util::PointingMode::Type model, sza::util::Angle& sFlex, sza::util::Angle& cFlex);
69  virtual void setFlexure();
70 
71  }; // End class Proxy
72 
73  } // End namespace corba
74  } // End namespace antenna
75 } // End namespace sza
76 
77 
78 
79 #endif // End #ifndef SZA_ANTENNA_CORBA_PROXY_H
Exception class for errors.
Type
Enumerate possible pointing modes.
Definition: PointingMode.h:25
Tagged: Sat Mar 27 16:28:13 PST 2004.
Tagged: Fri Nov 14 12:39:33 UTC 2003.
Define a class to encapsulate the entire Antenna control system.