// This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit. #ifndef __SequenceTestIF_hh__ #define __SequenceTestIF_hh__ #ifndef __CORBA_H_EXTERNAL_GUARD__ #include #endif #ifndef USE_stub_in_nt_dll # define USE_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #ifndef USE_core_stub_in_nt_dll # define USE_core_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #ifndef USE_dyn_stub_in_nt_dll # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #ifdef USE_stub_in_nt_dll # ifndef USE_core_stub_in_nt_dll # define USE_core_stub_in_nt_dll # endif # ifndef USE_dyn_stub_in_nt_dll # define USE_dyn_stub_in_nt_dll # endif #endif #ifdef _core_attr # error "A local CPP macro _core_attr has already been defined." #else # ifdef USE_core_stub_in_nt_dll # define _core_attr _OMNIORB_NTDLL_IMPORT # else # define _core_attr # endif #endif #ifdef _dyn_attr # error "A local CPP macro _dyn_attr has already been defined." #else # ifdef USE_dyn_stub_in_nt_dll # define _dyn_attr _OMNIORB_NTDLL_IMPORT # else # define _dyn_attr # endif #endif #ifndef __SequenceTestIF__ #define __SequenceTestIF__ class SequenceTestIF; class _objref_SequenceTestIF; class _impl_SequenceTestIF; typedef _objref_SequenceTestIF* SequenceTestIF_ptr; typedef SequenceTestIF_ptr SequenceTestIFRef; class SequenceTestIF_Helper { public: typedef SequenceTestIF_ptr _ptr_type; static _ptr_type _nil(); static _CORBA_Boolean is_nil(_ptr_type); static void release(_ptr_type); static void duplicate(_ptr_type); static void marshalObjRef(_ptr_type, cdrStream&); static _ptr_type unmarshalObjRef(cdrStream&); }; typedef _CORBA_ObjRef_Var<_objref_SequenceTestIF, SequenceTestIF_Helper> SequenceTestIF_var; typedef _CORBA_ObjRef_OUT_arg<_objref_SequenceTestIF,SequenceTestIF_Helper > SequenceTestIF_out; #endif // interface SequenceTestIF class SequenceTestIF { public: // Declarations for this interface type. typedef SequenceTestIF_ptr _ptr_type; typedef SequenceTestIF_var _var_type; static _ptr_type _duplicate(_ptr_type); static _ptr_type _narrow(CORBA::Object_ptr); static _ptr_type _unchecked_narrow(CORBA::Object_ptr); static _ptr_type _nil(); static inline void _marshalObjRef(_ptr_type, cdrStream&); static inline _ptr_type _unmarshalObjRef(cdrStream& s) { omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s); if (o) return (_ptr_type) o->_ptrToObjRef(_PD_repoId); else return _nil(); } static _core_attr const char* _PD_repoId; // Other IDL defined within this scope. struct Message { typedef _CORBA_ConstrType_Variable_Var _var_type; typedef _CORBA_Unbounded_Sequence_Octet _body_seq; _body_seq body; void operator>>= (cdrStream &) const; void operator<<= (cdrStream &); }; typedef Message::_var_type Message_var; typedef _CORBA_ConstrType_Variable_OUT_arg< Message,Message_var > Message_out; static _dyn_attr const CORBA::TypeCode_ptr _tc_Message; }; class _objref_SequenceTestIF : public virtual CORBA::Object, public virtual omniObjRef { public: void setMessage(const SequenceTestIF::Message& msg); void getMessage(SequenceTestIF::Message_out msg); inline _objref_SequenceTestIF() { _PR_setobj(0); } // nil _objref_SequenceTestIF(omniIOR*, omniIdentity*); protected: virtual ~_objref_SequenceTestIF(); private: virtual void* _ptrToObjRef(const char*); _objref_SequenceTestIF(const _objref_SequenceTestIF&); _objref_SequenceTestIF& operator = (const _objref_SequenceTestIF&); // not implemented friend class SequenceTestIF; }; class _pof_SequenceTestIF : public _OMNI_NS(proxyObjectFactory) { public: inline _pof_SequenceTestIF() : _OMNI_NS(proxyObjectFactory)(SequenceTestIF::_PD_repoId) {} virtual ~_pof_SequenceTestIF(); virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*); virtual _CORBA_Boolean is_a(const char*) const; }; class _impl_SequenceTestIF : public virtual omniServant { public: virtual ~_impl_SequenceTestIF(); virtual void setMessage(const SequenceTestIF::Message& msg) = 0; virtual void getMessage(SequenceTestIF::Message_out msg) = 0; public: // Really protected, workaround for xlC virtual _CORBA_Boolean _dispatch(omniCallHandle&); private: virtual void* _ptrToInterface(const char*); virtual const char* _mostDerivedRepoId(); }; _CORBA_GLOBAL_VAR _dyn_attr const CORBA::TypeCode_ptr _tc_SequenceTestIF; class POA_SequenceTestIF : public virtual _impl_SequenceTestIF, public virtual PortableServer::ServantBase { public: virtual ~POA_SequenceTestIF(); inline ::SequenceTestIF_ptr _this() { return (::SequenceTestIF_ptr) _do_this(::SequenceTestIF::_PD_repoId); } }; template class POA_SequenceTestIF_tie : public virtual POA_SequenceTestIF { public: POA_SequenceTestIF_tie(_omniT& t) : pd_obj(&t), pd_poa(0), pd_rel(0) {} POA_SequenceTestIF_tie(_omniT& t, PortableServer::POA_ptr p) : pd_obj(&t), pd_poa(p), pd_rel(0) {} POA_SequenceTestIF_tie(_omniT* t, CORBA::Boolean r=1) : pd_obj(t), pd_poa(0), pd_rel(r) {} POA_SequenceTestIF_tie(_omniT* t, PortableServer::POA_ptr p,CORBA::Boolean r=1) : pd_obj(t), pd_poa(p), pd_rel(r) {} ~POA_SequenceTestIF_tie() { if( pd_poa ) CORBA::release(pd_poa); if( pd_rel ) delete pd_obj; } _omniT* _tied_object() { return pd_obj; } void _tied_object(_omniT& t) { if( pd_rel ) delete pd_obj; pd_obj = &t; pd_rel = 0; } void _tied_object(_omniT* t, CORBA::Boolean r=1) { if( pd_rel ) delete pd_obj; pd_obj = t; pd_rel = r; } CORBA::Boolean _is_owner() { return pd_rel; } void _is_owner(CORBA::Boolean io) { pd_rel = io; } PortableServer::POA_ptr _default_POA() { if( !pd_poa ) return PortableServer::POA::_the_root_poa(); else return PortableServer::POA::_duplicate(pd_poa); } void setMessage(const SequenceTestIF::Message& msg) { pd_obj->setMessage(msg); } void getMessage(SequenceTestIF::Message_out msg) { pd_obj->getMessage(msg); } private: _omniT* pd_obj; PortableServer::POA_ptr pd_poa; CORBA::Boolean pd_rel; }; #undef _core_attr #undef _dyn_attr extern void operator<<=(CORBA::Any& _a, const SequenceTestIF::Message& _s); extern void operator<<=(CORBA::Any& _a, SequenceTestIF::Message* _sp); extern CORBA::Boolean operator>>=(const CORBA::Any& _a, SequenceTestIF::Message*& _sp); extern CORBA::Boolean operator>>=(const CORBA::Any& _a, const SequenceTestIF::Message*& _sp); void operator<<=(CORBA::Any& _a, SequenceTestIF_ptr _s); void operator<<=(CORBA::Any& _a, SequenceTestIF_ptr* _s); CORBA::Boolean operator>>=(const CORBA::Any& _a, SequenceTestIF_ptr& _s); inline void SequenceTestIF::_marshalObjRef(::SequenceTestIF_ptr obj, cdrStream& s) { omniObjRef::_marshal(obj->_PR_getobj(),s); } #ifdef USE_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF # undef USE_stub_in_nt_dll # undef USE_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF # undef USE_core_stub_in_nt_dll # undef USE_core_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF # undef USE_dyn_stub_in_nt_dll # undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_SequenceTestIF #endif #endif // __SequenceTestIF_hh__