ReqServer.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:6k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // This file is generated by omniidl (C++ backend)- omniORB_3_0. Do not edit.
  2. #ifndef __ReqServer_hh__
  3. #define __ReqServer_hh__
  4. #ifndef USE_omniORB_logStream
  5. #define USE_omniORB_logStream
  6. #endif
  7. #ifndef __CORBA_H_EXTERNAL_GUARD__
  8. #include <omniORB3/CORBA.h>
  9. #endif
  10. #ifndef  USE_core_stub_in_nt_dll
  11. # define USE_core_stub_in_nt_dll_NOT_DEFINED_ReqServer
  12. #endif
  13. #ifndef  USE_dyn_stub_in_nt_dll
  14. # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_ReqServer
  15. #endif
  16. #ifdef USE_stub_in_nt_dll
  17. #ifndef USE_core_stub_in_nt_dll
  18. #define USE_core_stub_in_nt_dll
  19. #endif
  20. #ifndef USE_dyn_stub_in_nt_dll
  21. #define USE_dyn_stub_in_nt_dll
  22. #endif
  23. #endif
  24. #ifdef _core_attr
  25. # error "A local CPP macro _core_attr has already been defined."
  26. #else
  27. # ifdef  USE_core_stub_in_nt_dll
  28. #  define _core_attr _OMNIORB_NTDLL_IMPORT
  29. # else
  30. #  define _core_attr
  31. # endif
  32. #endif
  33. #ifdef _dyn_attr
  34. # error "A local CPP macro _dyn_attr has already been defined."
  35. #else
  36. # ifdef  USE_dyn_stub_in_nt_dll
  37. #  define _dyn_attr _OMNIORB_NTDLL_IMPORT
  38. # else
  39. #  define _dyn_attr
  40. # endif
  41. #endif
  42. #ifndef __ReqServer__
  43. #define __ReqServer__
  44. class ReqServer;
  45. class _objref_ReqServer;
  46. class _impl_ReqServer;
  47. typedef _objref_ReqServer* ReqServer_ptr;
  48. typedef ReqServer_ptr ReqServerRef;
  49. class ReqServer_Helper {
  50. public:
  51.   typedef ReqServer_ptr _ptr_type;
  52.   static _ptr_type _nil();
  53.   static _CORBA_Boolean is_nil(_ptr_type);
  54.   static void release(_ptr_type);
  55.   static void duplicate(_ptr_type);
  56.   static size_t NP_alignedSize(_ptr_type, size_t);
  57.   static void marshalObjRef(_ptr_type, NetBufferedStream&);
  58.   static _ptr_type unmarshalObjRef(NetBufferedStream&);
  59.   static void marshalObjRef(_ptr_type, MemBufferedStream&);
  60.   static _ptr_type unmarshalObjRef(MemBufferedStream&);
  61. };
  62. typedef _CORBA_ObjRef_Var<_objref_ReqServer, ReqServer_Helper> ReqServer_var;
  63. typedef _CORBA_ObjRef_OUT_arg<_objref_ReqServer,ReqServer_Helper > ReqServer_out;
  64. #endif
  65. class ReqServer {
  66. public:
  67.   // Declarations for this interface type.
  68.   typedef ReqServer_ptr _ptr_type;
  69.   typedef ReqServer_var _var_type;
  70.   static _ptr_type _duplicate(_ptr_type);
  71.   static _ptr_type _narrow(CORBA::Object_ptr);
  72.   static _ptr_type _nil();
  73.   static inline size_t _alignedSize(_ptr_type, size_t);
  74.   static inline void _marshalObjRef(_ptr_type, NetBufferedStream&);
  75.   static inline void _marshalObjRef(_ptr_type, MemBufferedStream&);
  76.   static inline _ptr_type _unmarshalObjRef(NetBufferedStream& s) {
  77.     CORBA::Object_ptr obj = CORBA::UnMarshalObjRef(_PD_repoId, s);
  78.     _ptr_type result = _narrow(obj);
  79.     CORBA::release(obj);
  80.     return result;
  81.   }
  82.   static inline _ptr_type _unmarshalObjRef(MemBufferedStream& s) {
  83.     CORBA::Object_ptr obj = CORBA::UnMarshalObjRef(_PD_repoId, s);
  84.     _ptr_type result = _narrow(obj);
  85.     CORBA::release(obj);
  86.     return result;
  87.   }
  88.   static _core_attr const char* _PD_repoId;
  89.   // Other IDL defined within this scope.
  90.   
  91. };
  92. class _objref_ReqServer :
  93.   public virtual CORBA::Object, public virtual omniObjRef
  94. {
  95. public:
  96.   void SendResult(CORBA::Long id, CORBA::Long index, CORBA::Long reserve);
  97.   char* GetServerInfo();
  98.   
  99.   inline _objref_ReqServer() { _PR_setobj(0); }  // nil
  100.   _objref_ReqServer(const char*, IOP::TaggedProfileList*, omniIdentity*, omniLocalIdentity*);
  101. protected:
  102.   virtual ~_objref_ReqServer();
  103. private:
  104.   virtual void* _ptrToObjRef(const char*);
  105.   _objref_ReqServer(const _objref_ReqServer&);
  106.   _objref_ReqServer& operator = (const _objref_ReqServer&);
  107.   // not implemented
  108. };
  109. class _pof_ReqServer : public proxyObjectFactory {
  110. public:
  111.   inline _pof_ReqServer() : proxyObjectFactory(ReqServer::_PD_repoId) {}
  112.   virtual ~_pof_ReqServer();
  113.   virtual omniObjRef* newObjRef(const char*, IOP::TaggedProfileList*,
  114.                                 omniIdentity*, omniLocalIdentity*);
  115.   virtual _CORBA_Boolean is_a(const char*) const;
  116. };
  117. class _impl_ReqServer :
  118.   public virtual omniServant
  119. {
  120. public:
  121.   virtual ~_impl_ReqServer();
  122.   virtual void SendResult(CORBA::Long id, CORBA::Long index, CORBA::Long reserve) = 0;
  123.   virtual char* GetServerInfo() = 0;
  124.   
  125. public:  // Really protected, workaround for xlC
  126.   virtual _CORBA_Boolean _dispatch(GIOP_S&);
  127. private:
  128.   virtual void* _ptrToInterface(const char*);
  129.   virtual const char* _mostDerivedRepoId();
  130. };
  131. _CORBA_GLOBAL_VAR _dyn_attr const CORBA::TypeCode_ptr _tc_ReqServer;
  132. class POA_ReqServer :
  133.   public virtual _impl_ReqServer,
  134.   public virtual PortableServer::ServantBase
  135. {
  136. public:
  137.   virtual ~POA_ReqServer();
  138.   inline ReqServer_ptr _this() {
  139.     return (ReqServer_ptr) _do_this(ReqServer::_PD_repoId);
  140.   }
  141. };
  142. #undef _core_attr
  143. #undef _dyn_attr
  144. void operator<<=(CORBA::Any& _a, ReqServer_ptr _s);
  145. void operator<<=(CORBA::Any& _a, ReqServer_ptr* _s);
  146. CORBA::Boolean operator>>=(const CORBA::Any& _a, ReqServer_ptr& _s);
  147. inline size_t
  148. ReqServer::_alignedSize(ReqServer_ptr obj, size_t offset) {
  149.   return CORBA::AlignedObjRef(obj, _PD_repoId, 18, offset);
  150. }
  151. inline void
  152. ReqServer::_marshalObjRef(ReqServer_ptr obj, NetBufferedStream& s) {
  153.   CORBA::MarshalObjRef(obj, _PD_repoId, 18, s);
  154. }
  155. inline void
  156. ReqServer::_marshalObjRef(ReqServer_ptr obj, MemBufferedStream& s) {
  157.   CORBA::MarshalObjRef(obj, _PD_repoId, 18, s);
  158. }
  159. #ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_ReqServer
  160. # undef  USE_core_stub_in_nt_dll
  161. # undef  USE_core_stub_in_nt_dll_NOT_DEFINED_ReqServer
  162. #endif
  163. #ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_ReqServer
  164. # undef  USE_dyn_stub_in_nt_dll
  165. # undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_ReqServer
  166. #endif
  167. #endif  // __ReqServer_hh__