5 #ifndef __CORBA_H_EXTERNAL_GUARD__
6 #include <omniORB4/CORBA.h>
9 #ifndef USE_stub_in_nt_dll
10 # define USE_stub_in_nt_dll_NOT_DEFINED_LogTool
12 #ifndef USE_core_stub_in_nt_dll
13 # define USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
15 #ifndef USE_dyn_stub_in_nt_dll
16 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
21 #ifndef __LogTypes_hh_EXTERNAL_GUARD__
22 #define __LogTypes_hh_EXTERNAL_GUARD__
23 #include <LogTypes.hh>
28 #ifdef USE_stub_in_nt_dll
29 # ifndef USE_core_stub_in_nt_dll
30 # define USE_core_stub_in_nt_dll
32 # ifndef USE_dyn_stub_in_nt_dll
33 # define USE_dyn_stub_in_nt_dll
38 # error "A local CPP macro _core_attr has already been defined."
40 # ifdef USE_core_stub_in_nt_dll
41 # define _core_attr _OMNIORB_NTDLL_IMPORT
48 # error "A local CPP macro _dyn_attr has already been defined."
50 # ifdef USE_dyn_stub_in_nt_dll
51 # define _dyn_attr _OMNIORB_NTDLL_IMPORT
61 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_CONNECT_ALREADYEXISTS _init_in_decl_( = 1 );
63 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_DISCONNECT_NOTEXISTS _init_in_decl_( = 1 );
65 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_ADDFILTER_TOOLNOTEXISTS _init_in_decl_( = 1 );
67 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_ADDFILTER_ALREADYEXISTS _init_in_decl_( = 2 );
69 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_REMOVEFILTER_TOOLNOTEXISTS _init_in_decl_( = 1 );
71 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_REMOVEFILTER_NOTEXISTS _init_in_decl_( = 2 );
73 _CORBA_GLOBAL_VARINT const ::CORBA::Short LS_TOOL_FLUSHFILTERS_TOOLNOTEXISTS _init_in_decl_( = 1 );
76 typedef _CORBA_ConstrType_Variable_Var<filter_t> _var_type;
79 ::CORBA::String_member filterName;
87 void operator>>= (cdrStream &)
const;
88 void operator<<= (cdrStream &);
91 typedef filter_t::_var_type filter_t_var;
93 typedef _CORBA_ConstrType_Variable_OUT_arg< filter_t,filter_t_var > filter_t_out;
95 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_filter_t;
97 #ifndef __ToolMsgReceiver__
98 #define __ToolMsgReceiver__
115 static void marshalObjRef(
_ptr_type, cdrStream&);
116 static _ptr_type unmarshalObjRef(cdrStream&);
119 typedef _CORBA_ObjRef_Var<_objref_ToolMsgReceiver, ToolMsgReceiver_Helper> ToolMsgReceiver_var;
120 typedef _CORBA_ObjRef_OUT_arg<_objref_ToolMsgReceiver,ToolMsgReceiver_Helper > ToolMsgReceiver_out;
129 typedef ToolMsgReceiver_var _var_type;
132 static _ptr_type _narrow(::CORBA::Object_ptr);
133 static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
137 static inline void _marshalObjRef(
_ptr_type, cdrStream&);
139 static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
140 omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
142 return (
_ptr_type) o->_ptrToObjRef(_PD_repoId);
147 static _core_attr
const char* _PD_repoId;
154 public virtual ::CORBA::Object,
155 public virtual omniObjRef
158 void sendMsg(const ::log_msg_buf_t& msgBuf);
168 virtual void* _ptrToObjRef(
const char*);
182 virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
183 virtual _CORBA_Boolean is_a(
const char*)
const;
187 public virtual omniServant
192 virtual void sendMsg(const ::log_msg_buf_t& msgBuf) = 0;
195 virtual _CORBA_Boolean _dispatch(omniCallHandle&);
198 virtual void* _ptrToInterface(
const char*);
199 virtual const char* _mostDerivedRepoId();
204 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_ToolMsgReceiver;
206 #ifndef __LogCentralTool__
207 #define __LogCentralTool__
224 static void marshalObjRef(
_ptr_type, cdrStream&);
225 static _ptr_type unmarshalObjRef(cdrStream&);
228 typedef _CORBA_ObjRef_Var<_objref_LogCentralTool, LogCentralTool_Helper> LogCentralTool_var;
229 typedef _CORBA_ObjRef_OUT_arg<_objref_LogCentralTool,LogCentralTool_Helper > LogCentralTool_out;
238 typedef LogCentralTool_var _var_type;
241 static _ptr_type _narrow(::CORBA::Object_ptr);
242 static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
246 static inline void _marshalObjRef(
_ptr_type, cdrStream&);
248 static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
249 omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
251 return (
_ptr_type) o->_ptrToObjRef(_PD_repoId);
256 static _core_attr
const char* _PD_repoId;
263 public virtual ::CORBA::Object,
264 public virtual omniObjRef
268 ::CORBA::Short connectTool(::CORBA::String_INOUT_arg toolName,
const char* msgReceiver);
269 ::CORBA::Short disconnectTool(
const char* toolName);
272 ::CORBA::Short addFilter(
const char* toolName, const ::filter_t& filter);
273 ::CORBA::Short removeFilter(
const char* toolName,
const char* filterName);
274 ::CORBA::Short flushAllFilters(
const char* toolName);
284 virtual void* _ptrToObjRef(
const char*);
298 virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
299 virtual _CORBA_Boolean is_a(
const char*)
const;
303 public virtual omniServant
308 virtual void test() = 0;
309 virtual ::CORBA::Short connectTool(
char*& toolName,
const char* msgReceiver) = 0;
310 virtual ::CORBA::Short disconnectTool(
const char* toolName) = 0;
313 virtual ::CORBA::Short addFilter(
const char* toolName, const ::filter_t& filter) = 0;
314 virtual ::CORBA::Short removeFilter(
const char* toolName,
const char* filterName) = 0;
315 virtual ::CORBA::Short flushAllFilters(
const char* toolName) = 0;
318 virtual _CORBA_Boolean _dispatch(omniCallHandle&);
321 virtual void* _ptrToInterface(
const char*);
322 virtual const char* _mostDerivedRepoId();
327 _CORBA_GLOBAL_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_LogCentralTool;
333 public virtual ::PortableServer::ServantBase
338 inline ::ToolMsgReceiver_ptr _this() {
343 template <
class _omniT>
348 : pd_obj(&t), pd_poa(0), pd_rel(0) {}
350 : pd_obj(&t), pd_poa(p), pd_rel(0) {}
352 : pd_obj(t), pd_poa(0), pd_rel(r) {}
354 : pd_obj(t), pd_poa(p), pd_rel(r) {}
356 if( pd_poa ) ::CORBA::release(pd_poa);
357 if( pd_rel )
delete pd_obj;
360 _omniT* _tied_object() {
return pd_obj; }
362 void _tied_object(_omniT& t) {
363 if( pd_rel )
delete pd_obj;
368 void _tied_object(_omniT* t, _CORBA_Boolean r=1) {
369 if( pd_rel )
delete pd_obj;
374 _CORBA_Boolean _is_owner() {
return pd_rel; }
375 void _is_owner(_CORBA_Boolean io) { pd_rel = io; }
377 ::PortableServer::POA_ptr _default_POA() {
378 if( !pd_poa ) return ::PortableServer::POA::_the_root_poa();
379 else return ::PortableServer::POA::_duplicate(pd_poa);
382 void sendMsg(
const log_msg_buf_t& msgBuf) { pd_obj->sendMsg(msgBuf); }
387 ::PortableServer::POA_ptr pd_poa;
388 _CORBA_Boolean pd_rel;
393 public virtual ::PortableServer::ServantBase
398 inline ::LogCentralTool_ptr _this() {
403 template <
class _omniT>
408 : pd_obj(&t), pd_poa(0), pd_rel(0) {}
410 : pd_obj(&t), pd_poa(p), pd_rel(0) {}
412 : pd_obj(t), pd_poa(0), pd_rel(r) {}
414 : pd_obj(t), pd_poa(p), pd_rel(r) {}
416 if( pd_poa ) ::CORBA::release(pd_poa);
417 if( pd_rel )
delete pd_obj;
420 _omniT* _tied_object() {
return pd_obj; }
422 void _tied_object(_omniT& t) {
423 if( pd_rel )
delete pd_obj;
428 void _tied_object(_omniT* t, _CORBA_Boolean r=1) {
429 if( pd_rel )
delete pd_obj;
434 _CORBA_Boolean _is_owner() {
return pd_rel; }
435 void _is_owner(_CORBA_Boolean io) { pd_rel = io; }
437 ::PortableServer::POA_ptr _default_POA() {
438 if( !pd_poa ) return ::PortableServer::POA::_the_root_poa();
439 else return ::PortableServer::POA::_duplicate(pd_poa);
442 void test() { pd_obj->test(); }
443 ::CORBA::Short connectTool(
char*& toolName,
const char* msgReceiver) {
return pd_obj->connectTool(toolName, msgReceiver); }
444 ::CORBA::Short disconnectTool(
const char* toolName) {
return pd_obj->disconnectTool(toolName); }
445 tag_list_t* getDefinedTags() {
return pd_obj->getDefinedTags(); }
446 component_list_t* getDefinedComponents() {
return pd_obj->getDefinedComponents(); }
447 ::CORBA::Short addFilter(
const char* toolName,
const filter_t& filter) {
return pd_obj->addFilter(toolName, filter); }
448 ::CORBA::Short removeFilter(
const char* toolName,
const char* filterName) {
return pd_obj->removeFilter(toolName, filterName); }
449 ::CORBA::Short flushAllFilters(
const char* toolName) {
return pd_obj->flushAllFilters(toolName); }
454 ::PortableServer::POA_ptr pd_poa;
455 _CORBA_Boolean pd_rel;
467 extern void operator<<=(::CORBA::Any& _a,
const filter_t& _s);
468 extern void operator<<=(::CORBA::Any& _a,
filter_t* _sp);
469 extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
filter_t*& _sp);
470 extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a,
const filter_t*& _sp);
484 omniObjRef::_marshal(obj->_PR_getobj(),s);
490 omniObjRef::_marshal(obj->_PR_getobj(),s);
496 #ifdef USE_stub_in_nt_dll_NOT_DEFINED_LogTool
497 # undef USE_stub_in_nt_dll
498 # undef USE_stub_in_nt_dll_NOT_DEFINED_LogTool
500 #ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
501 # undef USE_core_stub_in_nt_dll
502 # undef USE_core_stub_in_nt_dll_NOT_DEFINED_LogTool
504 #ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
505 # undef USE_dyn_stub_in_nt_dll
506 # undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_LogTool
509 #endif // __LogTool_hh__