LogService
libdadi: utility tools for distributed applications
 All Classes Functions Variables
CorbaLogForwarder.hh
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