CARMA C++
AntennaCorba.h
Go to the documentation of this file.
1 #ifndef SZA_ANTENNA_CORBA_ANTENNACORBA_H
2 #define SZA_ANTENNA_CORBA_ANTENNACORBA_H
3 
10 #include "carma/szautil/Directives.h"
12 
13 #if DIR_USE_ANT_CORBA
14 #include "carma/antenna/sza/antenna/corba/Corba.h"
15 #include <orbsvcs/CosNotifyChannelAdminC.h>
16 #endif
17 
20 
22 
23 namespace carma {
24  namespace corba {
25  class Server;
26  }
27 }
28 
29 namespace sza {
30  namespace antenna {
31  namespace control {
32  class AntennaControl;
33  }
34  }
35 }
36 
37 namespace sza {
38  namespace antenna {
39  namespace corba {
40 
41  class AntennaProxy;
42  class SzaShareCorba;
43 
44  class AntennaCorba :
45  public sza::antenna::control::SzaTask,
46  public sza::util::
47  GenericTask<sza::antenna::control::AntennaControlMsg> {
48 
49  public:
50 
54  AntennaCorba(sza::antenna::control::AntennaControl* parent);
55 
59  virtual ~AntennaCorba();
60 
61 #if DIR_USE_ANT_CORBA
62 
65  void run();
66 #endif
67 
68  void writeCarmaSeqNo(unsigned long seq,
69  sza::util::GenericTaskMsg::CarmaSeqNoType type,
70  bool success);
71 
72  void writeCarmaMonitorPoints();
73 
74  SzaShareCorba* getShare();
75 
76  unsigned int getCarmaAntennaIndex();
77 
78  sza::util::AntNum* getAnt();
79 
80  void initialize();
81 
82  void initializeAntenna();
83 
84  inline sza::antenna::control::AntennaControl* parent() {
85  return parent_;
86  };
87 
88  private:
89 
90  friend class sza::antenna::control::AntennaControl;
91 
92  sza::antenna::control::AntennaControl* parent_;
93 
94 #if DIR_USE_ANT_CORBA
95 
98  carma::corba::Server & server_;
99 
103  AntennaProxy* antennaProxy_;
104 
109  CarmaMonitorPointHandler* monitorPointHandler_;
110 
116  void initOrb();
117 
121  void shutdownORB(bool deactivate, bool etherealize, bool wait);
122 #endif
123  }; // End class AntennaCorba
124 
125  } // End namespace corba
126  } // End namespace antenna
127 } // End namespace sza
128 
129 
130 
131 #endif // End #ifndef SZA_ANTENNA_CORBA_ANTENNACORBA_H
A class to enumerate a single Antenna, or a set of Antennas.
Definition: AntNum.h:21
Started: Thu Feb 26 14:19:05 UTC 2004.
Tagged: Fri Nov 14 12:39:33 UTC 2003.
Tagged: Tue Aug 11 10:42:58 PDT 2009.
Class for creating, managing and serving requests to CORBA servants.
Definition: Server.h:22
Tagged: Thu Nov 13 16:53:54 UTC 2003.
virtual void run(void)
Force inheritors to define a run method.