LogService
libdadi: utility tools for distributed applications
|
00001 // This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit. 00002 #ifndef __CorbaLogForwarder_hh__ 00003 #define __CorbaLogForwarder_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_CorbaLogForwarder 00011 #endif 00012 #ifndef USE_core_stub_in_nt_dll 00013 # define USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00014 #endif 00015 #ifndef USE_dyn_stub_in_nt_dll 00016 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00017 #endif 00018 00019 00020 00021 #ifndef __commonLogTypes_hh_EXTERNAL_GUARD__ 00022 #define __commonLogTypes_hh_EXTERNAL_GUARD__ 00023 #include <commonLogTypes.hh> 00024 #endif 00025 #ifndef __LogTypes_hh_EXTERNAL_GUARD__ 00026 #define __LogTypes_hh_EXTERNAL_GUARD__ 00027 #include <LogTypes.hh> 00028 #endif 00029 #ifndef __LogComponent_hh_EXTERNAL_GUARD__ 00030 #define __LogComponent_hh_EXTERNAL_GUARD__ 00031 #include <LogComponent.hh> 00032 #endif 00033 #ifndef __LogComponentFwdr_hh_EXTERNAL_GUARD__ 00034 #define __LogComponentFwdr_hh_EXTERNAL_GUARD__ 00035 #include <LogComponentFwdr.hh> 00036 #endif 00037 #ifndef __LogTool_hh_EXTERNAL_GUARD__ 00038 #define __LogTool_hh_EXTERNAL_GUARD__ 00039 #include <LogTool.hh> 00040 #endif 00041 #ifndef __LogToolFwdr_hh_EXTERNAL_GUARD__ 00042 #define __LogToolFwdr_hh_EXTERNAL_GUARD__ 00043 #include <LogToolFwdr.hh> 00044 #endif 00045 00046 00047 00048 #ifdef USE_stub_in_nt_dll 00049 # ifndef USE_core_stub_in_nt_dll 00050 # define USE_core_stub_in_nt_dll 00051 # endif 00052 # ifndef USE_dyn_stub_in_nt_dll 00053 # define USE_dyn_stub_in_nt_dll 00054 # endif 00055 #endif 00056 00057 #ifdef _core_attr 00058 # error "A local CPP macro _core_attr has already been defined." 00059 #else 00060 # ifdef USE_core_stub_in_nt_dll 00061 # define _core_attr _OMNIORB_NTDLL_IMPORT 00062 # else 00063 # define _core_attr 00064 # endif 00065 #endif 00066 00067 #ifdef _dyn_attr 00068 # error "A local CPP macro _dyn_attr has already been defined." 00069 #else 00070 # ifdef USE_dyn_stub_in_nt_dll 00071 # define _dyn_attr _OMNIORB_NTDLL_IMPORT 00072 # else 00073 # define _dyn_attr 00074 # endif 00075 #endif 00076 00077 00078 00079 00080 00081 #ifndef __CorbaLogForwarder__ 00082 #define __CorbaLogForwarder__ 00083 00084 class CorbaLogForwarder; 00085 class _objref_CorbaLogForwarder; 00086 class _impl_CorbaLogForwarder; 00087 00088 typedef _objref_CorbaLogForwarder* CorbaLogForwarder_ptr; 00089 typedef CorbaLogForwarder_ptr CorbaLogForwarderRef; 00090 00091 class CorbaLogForwarder_Helper { 00092 public: 00093 typedef CorbaLogForwarder_ptr _ptr_type; 00094 00095 static _ptr_type _nil(); 00096 static _CORBA_Boolean is_nil(_ptr_type); 00097 static void release(_ptr_type); 00098 static void duplicate(_ptr_type); 00099 static void marshalObjRef(_ptr_type, cdrStream&); 00100 static _ptr_type unmarshalObjRef(cdrStream&); 00101 }; 00102 00103 typedef _CORBA_ObjRef_Var<_objref_CorbaLogForwarder, CorbaLogForwarder_Helper> CorbaLogForwarder_var; 00104 typedef _CORBA_ObjRef_OUT_arg<_objref_CorbaLogForwarder,CorbaLogForwarder_Helper > CorbaLogForwarder_out; 00105 00106 #endif 00107 00108 // interface CorbaLogForwarder 00109 class CorbaLogForwarder { 00110 public: 00111 // Declarations for this interface type. 00112 typedef CorbaLogForwarder_ptr _ptr_type; 00113 typedef CorbaLogForwarder_var _var_type; 00114 00115 static _ptr_type _duplicate(_ptr_type); 00116 static _ptr_type _narrow(::CORBA::Object_ptr); 00117 static _ptr_type _unchecked_narrow(::CORBA::Object_ptr); 00118 00119 static _ptr_type _nil(); 00120 00121 static inline void _marshalObjRef(_ptr_type, cdrStream&); 00122 00123 static inline _ptr_type _unmarshalObjRef(cdrStream& s) { 00124 omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s); 00125 if (o) 00126 return (_ptr_type) o->_ptrToObjRef(_PD_repoId); 00127 else 00128 return _nil(); 00129 } 00130 00131 static _core_attr const char* _PD_repoId; 00132 00133 // Other IDL defined within this scope. 00134 00135 }; 00136 00137 class _objref_CorbaLogForwarder : 00138 public virtual _objref_ComponentConfiguratorForwarder, 00139 public virtual _objref_LogCentralComponentForwarder, 00140 public virtual _objref_ToolMsgReceiverForwarder, 00141 public virtual _objref_LogCentralToolForwarder 00142 { 00143 public: 00144 LogCentralComponent_ptr getLogCentralComponent(const char* name); 00145 LogCentralTool_ptr getLogCentralTool(const char* name); 00146 ComponentConfigurator_ptr getCompoConf(const char* name); 00147 ToolMsgReceiver_ptr getToolMsgReceiver(const char* name); 00148 void bind(const char* objName, const char* ior); 00149 void unbind(const char* objName); 00150 LogSeqString* getBindings(const char* ctxt); 00151 void connectPeer(const char* ior, const char* host, ::CORBA::Long port); 00152 char* getIOR(); 00153 char* getName(); 00154 char* getPeerName(); 00155 char* getHost(); 00156 char* getPeerHost(); 00157 LogSeqString* routeTree(); 00158 00159 inline _objref_CorbaLogForwarder() { _PR_setobj(0); } // nil 00160 _objref_CorbaLogForwarder(omniIOR*, omniIdentity*); 00161 00162 protected: 00163 virtual ~_objref_CorbaLogForwarder(); 00164 00165 00166 private: 00167 virtual void* _ptrToObjRef(const char*); 00168 00169 _objref_CorbaLogForwarder(const _objref_CorbaLogForwarder&); 00170 _objref_CorbaLogForwarder& operator = (const _objref_CorbaLogForwarder&); 00171 // not implemented 00172 00173 friend class CorbaLogForwarder; 00174 }; 00175 00176 class _pof_CorbaLogForwarder : public _OMNI_NS(proxyObjectFactory) { 00177 public: 00178 inline _pof_CorbaLogForwarder() : _OMNI_NS(proxyObjectFactory)(CorbaLogForwarder::_PD_repoId) {} 00179 virtual ~_pof_CorbaLogForwarder(); 00180 00181 virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*); 00182 virtual _CORBA_Boolean is_a(const char*) const; 00183 }; 00184 00185 class _impl_CorbaLogForwarder : 00186 public virtual _impl_ComponentConfiguratorForwarder, 00187 public virtual _impl_LogCentralComponentForwarder, 00188 public virtual _impl_ToolMsgReceiverForwarder, 00189 public virtual _impl_LogCentralToolForwarder 00190 { 00191 public: 00192 virtual ~_impl_CorbaLogForwarder(); 00193 00194 virtual LogCentralComponent_ptr getLogCentralComponent(const char* name) = 0; 00195 virtual LogCentralTool_ptr getLogCentralTool(const char* name) = 0; 00196 virtual ComponentConfigurator_ptr getCompoConf(const char* name) = 0; 00197 virtual ToolMsgReceiver_ptr getToolMsgReceiver(const char* name) = 0; 00198 virtual void bind(const char* objName, const char* ior) = 0; 00199 virtual void unbind(const char* objName) = 0; 00200 virtual LogSeqString* getBindings(const char* ctxt) = 0; 00201 virtual void connectPeer(const char* ior, const char* host, ::CORBA::Long port) = 0; 00202 virtual char* getIOR() = 0; 00203 virtual char* getName() = 0; 00204 virtual char* getPeerName() = 0; 00205 virtual char* getHost() = 0; 00206 virtual char* getPeerHost() = 0; 00207 virtual LogSeqString* routeTree() = 0; 00208 00209 public: // Really protected, workaround for xlC 00210 virtual _CORBA_Boolean _dispatch(omniCallHandle&); 00211 00212 private: 00213 virtual void* _ptrToInterface(const char*); 00214 virtual const char* _mostDerivedRepoId(); 00215 00216 }; 00217 00218 00219 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_CorbaLogForwarder; 00220 00221 00222 00223 class POA_CorbaLogForwarder : 00224 public virtual _impl_CorbaLogForwarder, 00225 public virtual POA_ComponentConfiguratorForwarder, 00226 public virtual POA_LogCentralComponentForwarder, 00227 public virtual POA_ToolMsgReceiverForwarder, 00228 public virtual POA_LogCentralToolForwarder 00229 { 00230 public: 00231 virtual ~POA_CorbaLogForwarder(); 00232 00233 inline ::CorbaLogForwarder_ptr _this() { 00234 return (::CorbaLogForwarder_ptr) _do_this(::CorbaLogForwarder::_PD_repoId); 00235 } 00236 }; 00237 00238 template <class _omniT> 00239 class POA_CorbaLogForwarder_tie : public virtual POA_CorbaLogForwarder 00240 { 00241 public: 00242 POA_CorbaLogForwarder_tie(_omniT& t) 00243 : pd_obj(&t), pd_poa(0), pd_rel(0) {} 00244 POA_CorbaLogForwarder_tie(_omniT& t, ::PortableServer::POA_ptr p) 00245 : pd_obj(&t), pd_poa(p), pd_rel(0) {} 00246 POA_CorbaLogForwarder_tie(_omniT* t, _CORBA_Boolean r=1) 00247 : pd_obj(t), pd_poa(0), pd_rel(r) {} 00248 POA_CorbaLogForwarder_tie(_omniT* t, ::PortableServer::POA_ptr p,_CORBA_Boolean r=1) 00249 : pd_obj(t), pd_poa(p), pd_rel(r) {} 00250 ~POA_CorbaLogForwarder_tie() { 00251 if( pd_poa ) ::CORBA::release(pd_poa); 00252 if( pd_rel ) delete pd_obj; 00253 } 00254 00255 _omniT* _tied_object() { return pd_obj; } 00256 00257 void _tied_object(_omniT& t) { 00258 if( pd_rel ) delete pd_obj; 00259 pd_obj = &t; 00260 pd_rel = 0; 00261 } 00262 00263 void _tied_object(_omniT* t, _CORBA_Boolean r=1) { 00264 if( pd_rel ) delete pd_obj; 00265 pd_obj = t; 00266 pd_rel = r; 00267 } 00268 00269 _CORBA_Boolean _is_owner() { return pd_rel; } 00270 void _is_owner(_CORBA_Boolean io) { pd_rel = io; } 00271 00272 ::PortableServer::POA_ptr _default_POA() { 00273 if( !pd_poa ) return ::PortableServer::POA::_the_root_poa(); 00274 else return ::PortableServer::POA::_duplicate(pd_poa); 00275 } 00276 00277 LogCentralComponent_ptr getLogCentralComponent(const char* name) { return pd_obj->getLogCentralComponent(name); } 00278 LogCentralTool_ptr getLogCentralTool(const char* name) { return pd_obj->getLogCentralTool(name); } 00279 ComponentConfigurator_ptr getCompoConf(const char* name) { return pd_obj->getCompoConf(name); } 00280 ToolMsgReceiver_ptr getToolMsgReceiver(const char* name) { return pd_obj->getToolMsgReceiver(name); } 00281 void bind(const char* objName, const char* ior) { pd_obj->bind(objName, ior); } 00282 void unbind(const char* objName) { pd_obj->unbind(objName); } 00283 LogSeqString* getBindings(const char* ctxt) { return pd_obj->getBindings(ctxt); } 00284 void connectPeer(const char* ior, const char* host, ::CORBA::Long port) { pd_obj->connectPeer(ior, host, port); } 00285 char* getIOR() { return pd_obj->getIOR(); } 00286 char* getName() { return pd_obj->getName(); } 00287 char* getPeerName() { return pd_obj->getPeerName(); } 00288 char* getHost() { return pd_obj->getHost(); } 00289 char* getPeerHost() { return pd_obj->getPeerHost(); } 00290 LogSeqString* routeTree() { return pd_obj->routeTree(); } 00291 void setTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->setTagFilter(tagList, objName); } 00292 void addTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->addTagFilter(tagList, objName); } 00293 void removeTagFilter(const tag_list_t& tagList, const char* objName) { pd_obj->removeTagFilter(tagList, objName); } 00294 ::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); } 00295 ::CORBA::Short disconnectComponent(const char* componentName, const char* message, const char* objName) { return pd_obj->disconnectComponent(componentName, message, objName); } 00296 void sendBuffer(const log_msg_buf_t& buffer, const char* objName) { pd_obj->sendBuffer(buffer, objName); } 00297 void ping(const char* componentName, const char* objName) { pd_obj->ping(componentName, objName); } 00298 void synchronize(const char* componentName, const log_time_t& componentTime, const char* objName) { pd_obj->synchronize(componentName, componentTime, objName); } 00299 void test(const char* objName) { pd_obj->test(objName); } 00300 void sendMsg(const log_msg_buf_t& msgBuf, const char* objName) { pd_obj->sendMsg(msgBuf, objName); } 00301 ::CORBA::Short connectTool(char*& toolName, const char* msgReceiver, const char* objName) { return pd_obj->connectTool(toolName, msgReceiver, objName); } 00302 ::CORBA::Short disconnectTool(const char* toolName, const char* objName) { return pd_obj->disconnectTool(toolName, objName); } 00303 tag_list_t* getDefinedTags(const char* objName) { return pd_obj->getDefinedTags(objName); } 00304 component_list_t* getDefinedComponents(const char* objName) { return pd_obj->getDefinedComponents(objName); } 00305 ::CORBA::Short addFilter(const char* toolName, const filter_t& filter, const char* objName) { return pd_obj->addFilter(toolName, filter, objName); } 00306 ::CORBA::Short removeFilter(const char* toolName, const char* filterName, const char* objName) { return pd_obj->removeFilter(toolName, filterName, objName); } 00307 ::CORBA::Short flushAllFilters(const char* toolName, const char* objName) { return pd_obj->flushAllFilters(toolName, objName); } 00308 00309 00310 private: 00311 _omniT* pd_obj; 00312 ::PortableServer::POA_ptr pd_poa; 00313 _CORBA_Boolean pd_rel; 00314 }; 00315 00316 00317 00318 00319 00320 00321 00322 #undef _core_attr 00323 #undef _dyn_attr 00324 00325 void operator<<=(::CORBA::Any& _a, CorbaLogForwarder_ptr _s); 00326 void operator<<=(::CORBA::Any& _a, CorbaLogForwarder_ptr* _s); 00327 _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, CorbaLogForwarder_ptr& _s); 00328 00329 00330 00331 inline void 00332 CorbaLogForwarder::_marshalObjRef(::CorbaLogForwarder_ptr obj, cdrStream& s) { 00333 omniObjRef::_marshal(obj->_PR_getobj(),s); 00334 } 00335 00336 00337 00338 00339 #ifdef USE_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00340 # undef USE_stub_in_nt_dll 00341 # undef USE_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00342 #endif 00343 #ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00344 # undef USE_core_stub_in_nt_dll 00345 # undef USE_core_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00346 #endif 00347 #ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00348 # undef USE_dyn_stub_in_nt_dll 00349 # undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_CorbaLogForwarder 00350 #endif 00351 00352 #endif // __CorbaLogForwarder_hh__ 00353