LogService
libdadi: utility tools for distributed applications
|
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