LogService
libdadi: utility tools for distributed applications
CorbaLogForwarder.hh
1 // This file is generated by omniidl (C++ backend)- omniORB_4_2. Do not edit.
2 #ifndef __CorbaLogForwarder_hh__
3 #define __CorbaLogForwarder_hh__
4 
5 #ifndef __CORBA_H_EXTERNAL_GUARD__
6 #include <omniORB4/CORBA.h>
7 #endif
8 
9 #ifndef USE_stub_in_nt_dll
10 # define USE_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
11 #endif
12 #ifndef USE_core_stub_in_nt_dll
13 # define USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
14 #endif
15 #ifndef USE_dyn_stub_in_nt_dll
16 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
17 #endif
18 
19 
20 
21 #ifndef __commonLogTypes_hh_EXTERNAL_GUARD__
22 #define __commonLogTypes_hh_EXTERNAL_GUARD__
23 #include <commonLogTypes.hh>
24 #endif
25 #ifndef __LogTypes_hh_EXTERNAL_GUARD__
26 #define __LogTypes_hh_EXTERNAL_GUARD__
27 #include <LogTypes.hh>
28 #endif
29 #ifndef __LogComponent_hh_EXTERNAL_GUARD__
30 #define __LogComponent_hh_EXTERNAL_GUARD__
31 #include <LogComponent.hh>
32 #endif
33 #ifndef __LogComponentFwdr_hh_EXTERNAL_GUARD__
34 #define __LogComponentFwdr_hh_EXTERNAL_GUARD__
35 #include <LogComponentFwdr.hh>
36 #endif
37 #ifndef __LogTool_hh_EXTERNAL_GUARD__
38 #define __LogTool_hh_EXTERNAL_GUARD__
39 #include <LogTool.hh>
40 #endif
41 #ifndef __LogToolFwdr_hh_EXTERNAL_GUARD__
42 #define __LogToolFwdr_hh_EXTERNAL_GUARD__
43 #include <LogToolFwdr.hh>
44 #endif
45 
46 
47 
48 #ifdef USE_stub_in_nt_dll
49 # ifndef USE_core_stub_in_nt_dll
50 # define USE_core_stub_in_nt_dll
51 # endif
52 # ifndef USE_dyn_stub_in_nt_dll
53 # define USE_dyn_stub_in_nt_dll
54 # endif
55 #endif
56 
57 #ifdef _core_attr
58 # error "A local CPP macro _core_attr has already been defined."
59 #else
60 # ifdef USE_core_stub_in_nt_dll
61 # define _core_attr _OMNIORB_NTDLL_IMPORT
62 # else
63 # define _core_attr
64 # endif
65 #endif
66 
67 #ifdef _dyn_attr
68 # error "A local CPP macro _dyn_attr has already been defined."
69 #else
70 # ifdef USE_dyn_stub_in_nt_dll
71 # define _dyn_attr _OMNIORB_NTDLL_IMPORT
72 # else
73 # define _dyn_attr
74 # endif
75 #endif
76 
77 
78 
79 #ifndef __CorbaLogForwarder__
80 #define __CorbaLogForwarder__
81 class CorbaLogForwarder;
84 
87 
89 public:
91 
92  static _ptr_type _nil();
93  static _CORBA_Boolean is_nil(_ptr_type);
94  static void release(_ptr_type);
95  static void duplicate(_ptr_type);
96  static void marshalObjRef(_ptr_type, cdrStream&);
97  static _ptr_type unmarshalObjRef(cdrStream&);
98 };
99 
100 typedef _CORBA_ObjRef_Var<_objref_CorbaLogForwarder, CorbaLogForwarder_Helper> CorbaLogForwarder_var;
101 typedef _CORBA_ObjRef_OUT_arg<_objref_CorbaLogForwarder,CorbaLogForwarder_Helper > CorbaLogForwarder_out;
102 
103 #endif
104 
105 // interface CorbaLogForwarder
107 public:
108  // Declarations for this interface type.
110  typedef CorbaLogForwarder_var _var_type;
111 
112  static _ptr_type _duplicate(_ptr_type);
113  static _ptr_type _narrow(::CORBA::Object_ptr);
114  static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
115 
116  static _ptr_type _nil();
117 
118  static inline void _marshalObjRef(_ptr_type, cdrStream&);
119 
120  static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
121  omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
122  if (o)
123  return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
124  else
125  return _nil();
126  }
127 
128  static inline _ptr_type _fromObjRef(omniObjRef* o) {
129  if (o)
130  return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
131  else
132  return _nil();
133  }
134 
135  static _core_attr const char* _PD_repoId;
136 
137  // Other IDL defined within this scope.
138 
139 };
140 
144  public virtual _objref_ToolMsgReceiverForwarder,
145  public virtual _objref_LogCentralToolForwarder
146 {
147 public:
148  // IDL operations
149  LogCentralComponent_ptr getLogCentralComponent(const char* name);
150  LogCentralTool_ptr getLogCentralTool(const char* name);
151  ComponentConfigurator_ptr getCompoConf(const char* name);
152  ToolMsgReceiver_ptr getToolMsgReceiver(const char* name);
153  void bind(const char* objName, const char* ior);
154  void unbind(const char* objName);
155  LogSeqString* getBindings(const char* ctxt);
156  void connectPeer(const char* ior, const char* host, ::CORBA::Long port);
157  char* getIOR();
158  char* getName();
159  char* getPeerName();
160  char* getHost();
161  char* getPeerHost();
162  LogSeqString* routeTree();
163 
164  // Constructors
165  inline _objref_CorbaLogForwarder() { _PR_setobj(0); } // nil
166  _objref_CorbaLogForwarder(omniIOR*, omniIdentity*);
167 
168 protected:
169  virtual ~_objref_CorbaLogForwarder();
170 
171 
172 private:
173  virtual void* _ptrToObjRef(const char*);
174 
177  // not implemented
178 
179  friend class CorbaLogForwarder;
180 };
181 
182 class _pof_CorbaLogForwarder : public _OMNI_NS(proxyObjectFactory) {
183 public:
184  inline _pof_CorbaLogForwarder() : _OMNI_NS(proxyObjectFactory)(CorbaLogForwarder::_PD_repoId) {}
185  virtual ~_pof_CorbaLogForwarder();
186 
187  virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
188  virtual _CORBA_Boolean is_a(const char*) const;
189 };
190 
193  public virtual _impl_LogCentralComponentForwarder,
194  public virtual _impl_ToolMsgReceiverForwarder,
195  public virtual _impl_LogCentralToolForwarder
196 {
197 public:
198  virtual ~_impl_CorbaLogForwarder();
199 
200  virtual LogCentralComponent_ptr getLogCentralComponent(const char* name) = 0;
201  virtual LogCentralTool_ptr getLogCentralTool(const char* name) = 0;
202  virtual ComponentConfigurator_ptr getCompoConf(const char* name) = 0;
203  virtual ToolMsgReceiver_ptr getToolMsgReceiver(const char* name) = 0;
204  virtual void bind(const char* objName, const char* ior) = 0;
205  virtual void unbind(const char* objName) = 0;
206  virtual LogSeqString* getBindings(const char* ctxt) = 0;
207  virtual void connectPeer(const char* ior, const char* host, ::CORBA::Long port) = 0;
208  virtual char* getIOR() = 0;
209  virtual char* getName() = 0;
210  virtual char* getPeerName() = 0;
211  virtual char* getHost() = 0;
212  virtual char* getPeerHost() = 0;
213  virtual LogSeqString* routeTree() = 0;
214 
215 public: // Really protected, workaround for xlC
216  virtual _CORBA_Boolean _dispatch(omniCallHandle&);
217 
218 private:
219  virtual void* _ptrToInterface(const char*);
220  virtual const char* _mostDerivedRepoId();
221 
222 };
223 
224 
225 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CorbaLogForwarder;
226 
227 
228 
230  public virtual _impl_CorbaLogForwarder,
231  public virtual POA_ComponentConfiguratorForwarder,
232  public virtual POA_LogCentralComponentForwarder,
233  public virtual POA_ToolMsgReceiverForwarder,
234  public virtual POA_LogCentralToolForwarder
235 {
236 public:
237  virtual ~POA_CorbaLogForwarder();
238 
239  inline ::CorbaLogForwarder_ptr _this() {
240  return (::CorbaLogForwarder_ptr) _do_this(::CorbaLogForwarder::_PD_repoId);
241  }
242 };
243 
244 template <class _omniT>
246 {
247 public:
248  POA_CorbaLogForwarder_tie(_omniT& t)
249  : pd_obj(&t), pd_poa(0), pd_rel(0) {}
250  POA_CorbaLogForwarder_tie(_omniT& t, ::PortableServer::POA_ptr p)
251  : pd_obj(&t), pd_poa(p), pd_rel(0) {}
252  POA_CorbaLogForwarder_tie(_omniT* t, _CORBA_Boolean r=1)
253  : pd_obj(t), pd_poa(0), pd_rel(r) {}
254  POA_CorbaLogForwarder_tie(_omniT* t, ::PortableServer::POA_ptr p,_CORBA_Boolean r=1)
255  : pd_obj(t), pd_poa(p), pd_rel(r) {}
257  if (pd_poa) ::CORBA::release(pd_poa);
258  if (pd_rel) delete pd_obj;
259  }
260 
261  _omniT* _tied_object() { return pd_obj; }
262 
263  void _tied_object(_omniT& t) {
264  if (pd_rel) delete pd_obj;
265  pd_obj = &t;
266  pd_rel = 0;
267  }
268 
269  void _tied_object(_omniT* t, _CORBA_Boolean r=1) {
270  if (pd_rel) delete pd_obj;
271  pd_obj = t;
272  pd_rel = r;
273  }
274 
275  _CORBA_Boolean _is_owner() { return pd_rel; }
276  void _is_owner(_CORBA_Boolean io) { pd_rel = io; }
277 
278  ::PortableServer::POA_ptr _default_POA() {
279  if (!pd_poa) return ::PortableServer::POA::_the_root_poa();
280  else return ::PortableServer::POA::_duplicate(pd_poa);
281  }
282 
283  LogCentralComponent_ptr getLogCentralComponent(const char* name) { return pd_obj->getLogCentralComponent(name); }
284  LogCentralTool_ptr getLogCentralTool(const char* name) { return pd_obj->getLogCentralTool(name); }
285  ComponentConfigurator_ptr getCompoConf(const char* name) { return pd_obj->getCompoConf(name); }
286  ToolMsgReceiver_ptr getToolMsgReceiver(const char* name) { return pd_obj->getToolMsgReceiver(name); }
287  void bind(const char* objName, const char* ior) { pd_obj->bind(objName, ior); }
288  void unbind(const char* objName) { pd_obj->unbind(objName); }
289  LogSeqString* getBindings(const char* ctxt) { return pd_obj->getBindings(ctxt); }
290  void connectPeer(const char* ior, const char* host, ::CORBA::Long port) { pd_obj->connectPeer(ior, host, port); }
291  char* getIOR() { return pd_obj->getIOR(); }
292  char* getName() { return pd_obj->getName(); }
293  char* getPeerName() { return pd_obj->getPeerName(); }
294  char* getHost() { return pd_obj->getHost(); }
295  char* getPeerHost() { return pd_obj->getPeerHost(); }
296  LogSeqString* routeTree() { return pd_obj->routeTree(); }
297  void setTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->setTagFilter(tagList, objName); }
298  void addTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->addTagFilter(tagList, objName); }
299  void removeTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->removeTagFilter(tagList, objName); }
300  ::CORBA::Short connectComponent(char*& componentName, const char* componentHostname, const char* message, const char* compConfigurator, const log_time_t& componentTime, tag_list_t& initialConfig, const char* objName) { return pd_obj->connectComponent(componentName, componentHostname, message, compConfigurator, componentTime, initialConfig, objName); }
301  ::CORBA::Short disconnectComponent(const char* componentName, const char* message, const char* objName) { return pd_obj->disconnectComponent(componentName, message, objName); }
302  void sendBuffer(const log_msg_buf_t& buffer, const char* objName) { pd_obj->sendBuffer(buffer, objName); }
303  void ping(const char* componentName, const char* objName) { pd_obj->ping(componentName, objName); }
304  void synchronize(const char* componentName, const log_time_t& componentTime, const char* objName) { pd_obj->synchronize(componentName, componentTime, objName); }
305  void test(const char* objName) { pd_obj->test(objName); }
306  void sendMsg(const log_msg_buf_t& msgBuf, const char* objName) { pd_obj->sendMsg(msgBuf, objName); }
307  ::CORBA::Short connectTool(char*& toolName, const char* msgReceiver, const char* objName) { return pd_obj->connectTool(toolName, msgReceiver, objName); }
308  ::CORBA::Short disconnectTool(const char* toolName, const char* objName) { return pd_obj->disconnectTool(toolName, objName); }
309  tag_list_t* getDefinedTags(const char* objName) { return pd_obj->getDefinedTags(objName); }
310  component_list_t* getDefinedComponents(const char* objName) { return pd_obj->getDefinedComponents(objName); }
311  ::CORBA::Short addFilter(const char* toolName, const filter_t& filter, const char* objName) { return pd_obj->addFilter(toolName, filter, objName); }
312  ::CORBA::Short removeFilter(const char* toolName, const char* filterName, const char* objName) { return pd_obj->removeFilter(toolName, filterName, objName); }
313  ::CORBA::Short flushAllFilters(const char* toolName, const char* objName) { return pd_obj->flushAllFilters(toolName, objName); }
314 
315 
316 private:
317  _omniT* pd_obj;
318  ::PortableServer::POA_ptr pd_poa;
319  _CORBA_Boolean pd_rel;
320 };
321 
322 
323 
324 
325 
326 
327 
328 #undef _core_attr
329 #undef _dyn_attr
330 
331 void operator<<=(::CORBA::Any& _a, CorbaLogForwarder_ptr _s);
332 void operator<<=(::CORBA::Any& _a, CorbaLogForwarder_ptr* _s);
333 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, CorbaLogForwarder_ptr& _s);
334 
335 
336 
337 inline void
338 CorbaLogForwarder::_marshalObjRef(::CorbaLogForwarder_ptr obj, cdrStream& s) {
339  omniObjRef::_marshal(obj->_PR_getobj(),s);
340 }
341 
342 
343 
344 #ifdef USE_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
345 # undef USE_stub_in_nt_dll
346 # undef USE_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
347 #endif
348 #ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
349 # undef USE_core_stub_in_nt_dll
350 # undef USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
351 #endif
352 #ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
353 # undef USE_dyn_stub_in_nt_dll
354 # undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder
355 #endif
356 
357 #endif // __CorbaLogForwarder_hh__
358 
Definition: LogToolFwdr.hh:730
Definition: LogComponentFwdr.hh:612
Definition: LogToolFwdr.hh:515
Definition: LogComponent.hh:135
Definition: CorbaLogForwarder.hh:182
Definition: LogToolFwdr.hh:276
Definition: LogComponentFwdr.hh:739
Definition: CorbaLogForwarder.hh:106
Definition: LogTypes.hh:57
Definition: LogToolFwdr.hh:603
Definition: LogComponentFwdr.hh:522
Definition: LogComponentFwdr.hh:245
Definition: LogTypes.hh:107
Definition: LogTool.hh:274
Definition: CorbaLogForwarder.hh:141
Definition: LogToolFwdr.hh:474
Definition: CorbaLogForwarder.hh:88
Definition: CorbaLogForwarder.hh:229
Definition: LogTypes.hh:221
Definition: LogTool.hh:73
Definition: LogToolFwdr.hh:241
Definition: LogTool.hh:157
Definition: commonLogTypes.hh:515
Definition: CorbaLogForwarder.hh:191
Definition: LogComponentFwdr.hh:482
Definition: CorbaLogForwarder.hh:245
Definition: LogTypes.hh:335
Definition: LogComponentFwdr.hh:282
Definition: LogComponent.hh:258