LogService
libdadi: utility tools for distributed applications
LogTool.hh
00001 // This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.
00002 #ifndef __LogTool_hh__
00003 #define __LogTool_hh__
00004 
00005 #ifndef __CORBA_H_EXTERNAL_GUARD__
00006 #include <omniORB4/CORBA.h>
00007 #endif
00008 
00009 #ifndef  USE_stub_in_nt_dll
00010 # define USE_stub_in_nt_dll_NOT_DEFINED_LogTool
00011 #endif
00012 #ifndef  USE_core_stub_in_nt_dll
00013 # define USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
00014 #endif
00015 #ifndef  USE_dyn_stub_in_nt_dll
00016 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
00017 #endif
00018 
00019 
00020 
00021 #ifndef __LogTypes_hh_EXTERNAL_GUARD__
00022 #define __LogTypes_hh_EXTERNAL_GUARD__
00023 #include <LogTypes.hh>
00024 #endif
00025 
00026 
00027 
00028 #ifdef USE_stub_in_nt_dll
00029 # ifndef USE_core_stub_in_nt_dll
00030 #  define USE_core_stub_in_nt_dll
00031 # endif
00032 # ifndef USE_dyn_stub_in_nt_dll
00033 #  define USE_dyn_stub_in_nt_dll
00034 # endif
00035 #endif
00036 
00037 #ifdef _core_attr
00038 # error "A local CPP macro _core_attr has already been defined."
00039 #else
00040 # ifdef  USE_core_stub_in_nt_dll
00041 #  define _core_attr _OMNIORB_NTDLL_IMPORT
00042 # else
00043 #  define _core_attr
00044 # endif
00045 #endif
00046 
00047 #ifdef _dyn_attr
00048 # error "A local CPP macro _dyn_attr has already been defined."
00049 #else
00050 # ifdef  USE_dyn_stub_in_nt_dll
00051 #  define _dyn_attr _OMNIORB_NTDLL_IMPORT
00052 # else
00053 #  define _dyn_attr
00054 # endif
00055 #endif
00056 
00057 
00058 
00059 
00060 
00061 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_CONNECT_ALREADYEXISTS _init_in_decl_( = 1 );
00062 
00063 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_DISCONNECT_NOTEXISTS _init_in_decl_( = 1 );
00064 
00065 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_ADDFILTER_TOOLNOTEXISTS _init_in_decl_( = 1 );
00066 
00067 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_ADDFILTER_ALREADYEXISTS _init_in_decl_( = 2 );
00068 
00069 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_REMOVEFILTER_TOOLNOTEXISTS _init_in_decl_( = 1 );
00070 
00071 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_REMOVEFILTER_NOTEXISTS _init_in_decl_( = 2 );
00072 
00073 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_FLUSHFILTERS_TOOLNOTEXISTS _init_in_decl_( = 1 );
00074 
00075 struct filter_t {
00076   typedef _CORBA_ConstrType_Variable_Var<filter_t> _var_type;
00077 
00078   
00079   ::CORBA::String_member filterName;
00080 
00081   tag_list_t tagList;
00082 
00083   component_list_t componentList;
00084 
00085 
00086 
00087   void operator>>= (cdrStream &) const;
00088   void operator<<= (cdrStream &);
00089 };
00090 
00091 typedef filter_t::_var_type filter_t_var;
00092 
00093 typedef _CORBA_ConstrType_Variable_OUT_arg< filter_t,filter_t_var > filter_t_out;
00094 
00095 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_filter_t;
00096 
00097 #ifndef __ToolMsgReceiver__
00098 #define __ToolMsgReceiver__
00099 
00100 class ToolMsgReceiver;
00101 class _objref_ToolMsgReceiver;
00102 class _impl_ToolMsgReceiver;
00103 
00104 typedef _objref_ToolMsgReceiver* ToolMsgReceiver_ptr;
00105 typedef ToolMsgReceiver_ptr ToolMsgReceiverRef;
00106 
00107 class ToolMsgReceiver_Helper {
00108 public:
00109   typedef ToolMsgReceiver_ptr _ptr_type;
00110 
00111   static _ptr_type _nil();
00112   static _CORBA_Boolean is_nil(_ptr_type);
00113   static void release(_ptr_type);
00114   static void duplicate(_ptr_type);
00115   static void marshalObjRef(_ptr_type, cdrStream&);
00116   static _ptr_type unmarshalObjRef(cdrStream&);
00117 };
00118 
00119 typedef _CORBA_ObjRef_Var<_objref_ToolMsgReceiver, ToolMsgReceiver_Helper> ToolMsgReceiver_var;
00120 typedef _CORBA_ObjRef_OUT_arg<_objref_ToolMsgReceiver,ToolMsgReceiver_Helper > ToolMsgReceiver_out;
00121 
00122 #endif
00123 
00124 // interface ToolMsgReceiver
00125 class ToolMsgReceiver {
00126 public:
00127   // Declarations for this interface type.
00128   typedef ToolMsgReceiver_ptr _ptr_type;
00129   typedef ToolMsgReceiver_var _var_type;
00130 
00131   static _ptr_type _duplicate(_ptr_type);
00132   static _ptr_type _narrow(::CORBA::Object_ptr);
00133   static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
00134   
00135   static _ptr_type _nil();
00136 
00137   static inline void _marshalObjRef(_ptr_type, cdrStream&);
00138 
00139   static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
00140     omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
00141     if (o)
00142       return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
00143     else
00144       return _nil();
00145   }
00146 
00147   static _core_attr const char* _PD_repoId;
00148 
00149   // Other IDL defined within this scope.
00150   
00151 };
00152 
00153 class _objref_ToolMsgReceiver :
00154   public virtual ::CORBA::Object,
00155   public virtual omniObjRef
00156 {
00157 public:
00158   void sendMsg(const ::log_msg_buf_t& msgBuf);
00159 
00160   inline _objref_ToolMsgReceiver()  { _PR_setobj(0); }  // nil
00161   _objref_ToolMsgReceiver(omniIOR*, omniIdentity*);
00162 
00163 protected:
00164   virtual ~_objref_ToolMsgReceiver();
00165 
00166   
00167 private:
00168   virtual void* _ptrToObjRef(const char*);
00169 
00170   _objref_ToolMsgReceiver(const _objref_ToolMsgReceiver&);
00171   _objref_ToolMsgReceiver& operator = (const _objref_ToolMsgReceiver&);
00172   // not implemented
00173 
00174   friend class ToolMsgReceiver;
00175 };
00176 
00177 class _pof_ToolMsgReceiver : public _OMNI_NS(proxyObjectFactory) {
00178 public:
00179   inline _pof_ToolMsgReceiver() : _OMNI_NS(proxyObjectFactory)(ToolMsgReceiver::_PD_repoId) {}
00180   virtual ~_pof_ToolMsgReceiver();
00181 
00182   virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
00183   virtual _CORBA_Boolean is_a(const char*) const;
00184 };
00185 
00186 class _impl_ToolMsgReceiver :
00187   public virtual omniServant
00188 {
00189 public:
00190   virtual ~_impl_ToolMsgReceiver();
00191 
00192   virtual void sendMsg(const ::log_msg_buf_t& msgBuf) = 0;
00193   
00194 public:  // Really protected, workaround for xlC
00195   virtual _CORBA_Boolean _dispatch(omniCallHandle&);
00196 
00197 private:
00198   virtual void* _ptrToInterface(const char*);
00199   virtual const char* _mostDerivedRepoId();
00200   
00201 };
00202 
00203 
00204 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ToolMsgReceiver;
00205 
00206 #ifndef __LogCentralTool__
00207 #define __LogCentralTool__
00208 
00209 class LogCentralTool;
00210 class _objref_LogCentralTool;
00211 class _impl_LogCentralTool;
00212 
00213 typedef _objref_LogCentralTool* LogCentralTool_ptr;
00214 typedef LogCentralTool_ptr LogCentralToolRef;
00215 
00216 class LogCentralTool_Helper {
00217 public:
00218   typedef LogCentralTool_ptr _ptr_type;
00219 
00220   static _ptr_type _nil();
00221   static _CORBA_Boolean is_nil(_ptr_type);
00222   static void release(_ptr_type);
00223   static void duplicate(_ptr_type);
00224   static void marshalObjRef(_ptr_type, cdrStream&);
00225   static _ptr_type unmarshalObjRef(cdrStream&);
00226 };
00227 
00228 typedef _CORBA_ObjRef_Var<_objref_LogCentralTool, LogCentralTool_Helper> LogCentralTool_var;
00229 typedef _CORBA_ObjRef_OUT_arg<_objref_LogCentralTool,LogCentralTool_Helper > LogCentralTool_out;
00230 
00231 #endif
00232 
00233 // interface LogCentralTool
00234 class LogCentralTool {
00235 public:
00236   // Declarations for this interface type.
00237   typedef LogCentralTool_ptr _ptr_type;
00238   typedef LogCentralTool_var _var_type;
00239 
00240   static _ptr_type _duplicate(_ptr_type);
00241   static _ptr_type _narrow(::CORBA::Object_ptr);
00242   static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
00243   
00244   static _ptr_type _nil();
00245 
00246   static inline void _marshalObjRef(_ptr_type, cdrStream&);
00247 
00248   static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
00249     omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
00250     if (o)
00251       return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
00252     else
00253       return _nil();
00254   }
00255 
00256   static _core_attr const char* _PD_repoId;
00257 
00258   // Other IDL defined within this scope.
00259   
00260 };
00261 
00262 class _objref_LogCentralTool :
00263   public virtual ::CORBA::Object,
00264   public virtual omniObjRef
00265 {
00266 public:
00267   void test();
00268   ::CORBA::Short connectTool(::CORBA::String_INOUT_arg toolName, const char* msgReceiver);
00269   ::CORBA::Short disconnectTool(const char* toolName);
00270   tag_list_t* getDefinedTags();
00271   component_list_t* getDefinedComponents();
00272   ::CORBA::Short addFilter(const char* toolName, const ::filter_t& filter);
00273   ::CORBA::Short removeFilter(const char* toolName, const char* filterName);
00274   ::CORBA::Short flushAllFilters(const char* toolName);
00275 
00276   inline _objref_LogCentralTool()  { _PR_setobj(0); }  // nil
00277   _objref_LogCentralTool(omniIOR*, omniIdentity*);
00278 
00279 protected:
00280   virtual ~_objref_LogCentralTool();
00281 
00282   
00283 private:
00284   virtual void* _ptrToObjRef(const char*);
00285 
00286   _objref_LogCentralTool(const _objref_LogCentralTool&);
00287   _objref_LogCentralTool& operator = (const _objref_LogCentralTool&);
00288   // not implemented
00289 
00290   friend class LogCentralTool;
00291 };
00292 
00293 class _pof_LogCentralTool : public _OMNI_NS(proxyObjectFactory) {
00294 public:
00295   inline _pof_LogCentralTool() : _OMNI_NS(proxyObjectFactory)(LogCentralTool::_PD_repoId) {}
00296   virtual ~_pof_LogCentralTool();
00297 
00298   virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
00299   virtual _CORBA_Boolean is_a(const char*) const;
00300 };
00301 
00302 class _impl_LogCentralTool :
00303   public virtual omniServant
00304 {
00305 public:
00306   virtual ~_impl_LogCentralTool();
00307 
00308   virtual void test() = 0;
00309   virtual ::CORBA::Short connectTool(char*& toolName, const char* msgReceiver) = 0;
00310   virtual ::CORBA::Short disconnectTool(const char* toolName) = 0;
00311   virtual tag_list_t* getDefinedTags() = 0;
00312   virtual component_list_t* getDefinedComponents() = 0;
00313   virtual ::CORBA::Short addFilter(const char* toolName, const ::filter_t& filter) = 0;
00314   virtual ::CORBA::Short removeFilter(const char* toolName, const char* filterName) = 0;
00315   virtual ::CORBA::Short flushAllFilters(const char* toolName) = 0;
00316   
00317 public:  // Really protected, workaround for xlC
00318   virtual _CORBA_Boolean _dispatch(omniCallHandle&);
00319 
00320 private:
00321   virtual void* _ptrToInterface(const char*);
00322   virtual const char* _mostDerivedRepoId();
00323   
00324 };
00325 
00326 
00327 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_LogCentralTool;
00328 
00329 
00330 
00331 class POA_ToolMsgReceiver :
00332   public virtual _impl_ToolMsgReceiver,
00333   public virtual ::PortableServer::ServantBase
00334 {
00335 public:
00336   virtual ~POA_ToolMsgReceiver();
00337 
00338   inline ::ToolMsgReceiver_ptr _this() {
00339     return (::ToolMsgReceiver_ptr) _do_this(::ToolMsgReceiver::_PD_repoId);
00340   }
00341 };
00342 
00343 template <class _omniT>
00344 class POA_ToolMsgReceiver_tie : public virtual POA_ToolMsgReceiver
00345 {
00346 public:
00347   POA_ToolMsgReceiver_tie(_omniT& t)
00348     : pd_obj(&t), pd_poa(0), pd_rel(0) {}
00349   POA_ToolMsgReceiver_tie(_omniT& t, ::PortableServer::POA_ptr p)
00350     : pd_obj(&t), pd_poa(p), pd_rel(0) {}
00351   POA_ToolMsgReceiver_tie(_omniT* t, _CORBA_Boolean r=1)
00352     : pd_obj(t), pd_poa(0), pd_rel(r) {}
00353   POA_ToolMsgReceiver_tie(_omniT* t, ::PortableServer::POA_ptr p,_CORBA_Boolean r=1)
00354     : pd_obj(t), pd_poa(p), pd_rel(r) {}
00355   ~POA_ToolMsgReceiver_tie() {
00356     if( pd_poa )  ::CORBA::release(pd_poa);
00357     if( pd_rel )  delete pd_obj;
00358   }
00359 
00360   _omniT* _tied_object() { return pd_obj; }
00361 
00362   void _tied_object(_omniT& t) {
00363     if( pd_rel )  delete pd_obj;
00364     pd_obj = &t;
00365     pd_rel = 0;
00366   }
00367 
00368   void _tied_object(_omniT* t, _CORBA_Boolean r=1) {
00369     if( pd_rel )  delete pd_obj;
00370     pd_obj = t;
00371     pd_rel = r;
00372   }
00373 
00374   _CORBA_Boolean _is_owner()        { return pd_rel; }
00375   void _is_owner(_CORBA_Boolean io) { pd_rel = io;   }
00376 
00377   ::PortableServer::POA_ptr _default_POA() {
00378     if( !pd_poa )  return ::PortableServer::POA::_the_root_poa();
00379     else           return ::PortableServer::POA::_duplicate(pd_poa);
00380   }
00381 
00382   void sendMsg(const log_msg_buf_t& msgBuf) { pd_obj->sendMsg(msgBuf); }
00383 
00384 
00385 private:
00386   _omniT*                   pd_obj;
00387   ::PortableServer::POA_ptr pd_poa;
00388   _CORBA_Boolean            pd_rel;
00389 };
00390 
00391 class POA_LogCentralTool :
00392   public virtual _impl_LogCentralTool,
00393   public virtual ::PortableServer::ServantBase
00394 {
00395 public:
00396   virtual ~POA_LogCentralTool();
00397 
00398   inline ::LogCentralTool_ptr _this() {
00399     return (::LogCentralTool_ptr) _do_this(::LogCentralTool::_PD_repoId);
00400   }
00401 };
00402 
00403 template <class _omniT>
00404 class POA_LogCentralTool_tie : public virtual POA_LogCentralTool
00405 {
00406 public:
00407   POA_LogCentralTool_tie(_omniT& t)
00408     : pd_obj(&t), pd_poa(0), pd_rel(0) {}
00409   POA_LogCentralTool_tie(_omniT& t, ::PortableServer::POA_ptr p)
00410     : pd_obj(&t), pd_poa(p), pd_rel(0) {}
00411   POA_LogCentralTool_tie(_omniT* t, _CORBA_Boolean r=1)
00412     : pd_obj(t), pd_poa(0), pd_rel(r) {}
00413   POA_LogCentralTool_tie(_omniT* t, ::PortableServer::POA_ptr p,_CORBA_Boolean r=1)
00414     : pd_obj(t), pd_poa(p), pd_rel(r) {}
00415   ~POA_LogCentralTool_tie() {
00416     if( pd_poa )  ::CORBA::release(pd_poa);
00417     if( pd_rel )  delete pd_obj;
00418   }
00419 
00420   _omniT* _tied_object() { return pd_obj; }
00421 
00422   void _tied_object(_omniT& t) {
00423     if( pd_rel )  delete pd_obj;
00424     pd_obj = &t;
00425     pd_rel = 0;
00426   }
00427 
00428   void _tied_object(_omniT* t, _CORBA_Boolean r=1) {
00429     if( pd_rel )  delete pd_obj;
00430     pd_obj = t;
00431     pd_rel = r;
00432   }
00433 
00434   _CORBA_Boolean _is_owner()        { return pd_rel; }
00435   void _is_owner(_CORBA_Boolean io) { pd_rel = io;   }
00436 
00437   ::PortableServer::POA_ptr _default_POA() {
00438     if( !pd_poa )  return ::PortableServer::POA::_the_root_poa();
00439     else           return ::PortableServer::POA::_duplicate(pd_poa);
00440   }
00441 
00442   void test() { pd_obj->test(); }
00443   ::CORBA::Short connectTool(char*& toolName, const char* msgReceiver) { return pd_obj->connectTool(toolName, msgReceiver); }
00444   ::CORBA::Short disconnectTool(const char* toolName) { return pd_obj->disconnectTool(toolName); }
00445   tag_list_t* getDefinedTags() { return pd_obj->getDefinedTags(); }
00446   component_list_t* getDefinedComponents() { return pd_obj->getDefinedComponents(); }
00447   ::CORBA::Short addFilter(const char* toolName, const filter_t& filter) { return pd_obj->addFilter(toolName, filter); }
00448   ::CORBA::Short removeFilter(const char* toolName, const char* filterName) { return pd_obj->removeFilter(toolName, filterName); }
00449   ::CORBA::Short flushAllFilters(const char* toolName) { return pd_obj->flushAllFilters(toolName); }
00450 
00451 
00452 private:
00453   _omniT*                   pd_obj;
00454   ::PortableServer::POA_ptr pd_poa;
00455   _CORBA_Boolean            pd_rel;
00456 };
00457 
00458 
00459 
00460 
00461 
00462 
00463 
00464 #undef _core_attr
00465 #undef _dyn_attr
00466 
00467 extern void operator<<=(::CORBA::Any& _a, const filter_t& _s);
00468 extern void operator<<=(::CORBA::Any& _a, filter_t* _sp);
00469 extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, filter_t*& _sp);
00470 extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const filter_t*& _sp);
00471 
00472 void operator<<=(::CORBA::Any& _a, ToolMsgReceiver_ptr _s);
00473 void operator<<=(::CORBA::Any& _a, ToolMsgReceiver_ptr* _s);
00474 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, ToolMsgReceiver_ptr& _s);
00475 
00476 void operator<<=(::CORBA::Any& _a, LogCentralTool_ptr _s);
00477 void operator<<=(::CORBA::Any& _a, LogCentralTool_ptr* _s);
00478 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, LogCentralTool_ptr& _s);
00479 
00480 
00481 
00482 inline void
00483 ToolMsgReceiver::_marshalObjRef(::ToolMsgReceiver_ptr obj, cdrStream& s) {
00484   omniObjRef::_marshal(obj->_PR_getobj(),s);
00485 }
00486 
00487 
00488 inline void
00489 LogCentralTool::_marshalObjRef(::LogCentralTool_ptr obj, cdrStream& s) {
00490   omniObjRef::_marshal(obj->_PR_getobj(),s);
00491 }
00492 
00493 
00494 
00495 
00496 #ifdef   USE_stub_in_nt_dll_NOT_DEFINED_LogTool
00497 # undef  USE_stub_in_nt_dll
00498 # undef  USE_stub_in_nt_dll_NOT_DEFINED_LogTool
00499 #endif
00500 #ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
00501 # undef  USE_core_stub_in_nt_dll
00502 # undef  USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
00503 #endif
00504 #ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
00505 # undef  USE_dyn_stub_in_nt_dll
00506 # undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
00507 #endif
00508 
00509 #endif  // __LogTool_hh__
00510 
 All Classes Functions Variables