simpdc.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. /* Microsoft Corporation Copyright 1999 */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 3.03.0110 */
  4. /* at Tue Aug 25 10:20:38 1998
  5. */
  6. /* Compiler settings for S:\zen\ocp.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  8. error checks: none
  9. */
  10. //@@MIDL_FILE_HEADING( )
  11. #ifndef I_SIMPDC_H_
  12. #define I_SIMPDC_H_
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif
  22. /* Forward Declarations */
  23. #ifndef __ISimpleDataConverter_FWD_DEFINED__
  24. #define __ISimpleDataConverter_FWD_DEFINED__
  25. typedef interface ISimpleDataConverter ISimpleDataConverter;
  26. #endif /* __ISimpleDataConverter_FWD_DEFINED__ */
  27. /* header files for imported files */
  28. #include "oaidl.h"
  29. #include "ocidl.h"
  30. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  31. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  32. #ifndef __ISimpleDataConverter_INTERFACE_DEFINED__
  33. #define __ISimpleDataConverter_INTERFACE_DEFINED__
  34. /****************************************
  35. * Generated header for interface: ISimpleDataConverter
  36. * at Tue Aug 25 10:20:38 1998
  37. * using MIDL 3.03.0110
  38. ****************************************/
  39. /* [hidden][helpcontext][unique][uuid][object] */
  40. DEFINE_GUID(IID_ISimpleDataConverter,0x78667670,0x3C3D,0x11d2,0x91,0xF9,0x00,0x60,0x97,0xC9,0x7F,0x9B);
  41. #if defined(__cplusplus) && !defined(CINTERFACE)
  42. MIDL_INTERFACE("78667670-3C3D-11d2-91F9-006097C97F9B")
  43. ISimpleDataConverter : public IUnknown
  44. {
  45. public:
  46. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ConvertData(
  47. VARIANT varSrc,
  48. long vtDest,
  49. IUnknown __RPC_FAR *pUnknownElement,
  50. VARIANT __RPC_FAR *pvarDest) = 0;
  51. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CanConvertData(
  52. long vt1,
  53. long vt2) = 0;
  54. };
  55. #else /* C style interface */
  56. typedef struct ISimpleDataConverterVtbl
  57. {
  58. BEGIN_INTERFACE
  59. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  60. ISimpleDataConverter __RPC_FAR * This,
  61. /* [in] */ REFIID riid,
  62. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  63. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  64. ISimpleDataConverter __RPC_FAR * This);
  65. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  66. ISimpleDataConverter __RPC_FAR * This);
  67. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertData )(
  68. ISimpleDataConverter __RPC_FAR * This,
  69. VARIANT varSrc,
  70. long vtDest,
  71. IUnknown __RPC_FAR *pUnknownElement,
  72. VARIANT __RPC_FAR *pvarDest);
  73. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanConvertData )(
  74. ISimpleDataConverter __RPC_FAR * This,
  75. long vt1,
  76. long vt2);
  77. END_INTERFACE
  78. } ISimpleDataConverterVtbl;
  79. interface ISimpleDataConverter
  80. {
  81. CONST_VTBL struct ISimpleDataConverterVtbl __RPC_FAR *lpVtbl;
  82. };
  83. #ifdef COBJMACROS
  84. #define ISimpleDataConverter_QueryInterface(This,riid,ppvObject) \
  85. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  86. #define ISimpleDataConverter_AddRef(This) \
  87. (This)->lpVtbl -> AddRef(This)
  88. #define ISimpleDataConverter_Release(This) \
  89. (This)->lpVtbl -> Release(This)
  90. #define ISimpleDataConverter_ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest) \
  91. (This)->lpVtbl -> ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest)
  92. #define ISimpleDataConverter_CanConvertData(This,vt1,vt2) \
  93. (This)->lpVtbl -> CanConvertData(This,vt1,vt2)
  94. #endif /* COBJMACROS */
  95. #endif /* C style interface */
  96. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ISimpleDataConverter_ConvertData_Proxy(
  97. ISimpleDataConverter __RPC_FAR * This,
  98. VARIANT varSrc,
  99. long vtDest,
  100. IUnknown __RPC_FAR *pUnknownElement,
  101. VARIANT __RPC_FAR *pvarDest);
  102. void __RPC_STUB ISimpleDataConverter_ConvertData_Stub(
  103. IRpcStubBuffer *This,
  104. IRpcChannelBuffer *_pRpcChannelBuffer,
  105. PRPC_MESSAGE _pRpcMessage,
  106. DWORD *_pdwStubPhase);
  107. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE ISimpleDataConverter_CanConvertData_Proxy(
  108. ISimpleDataConverter __RPC_FAR * This,
  109. long vt1,
  110. long vt2);
  111. void __RPC_STUB ISimpleDataConverter_CanConvertData_Stub(
  112. IRpcStubBuffer *This,
  113. IRpcChannelBuffer *_pRpcChannelBuffer,
  114. PRPC_MESSAGE _pRpcMessage,
  115. DWORD *_pdwStubPhase);
  116. #endif /* __ISimpleDataConverter_INTERFACE_DEFINED__ */
  117. /* Additional Prototypes for ALL interfaces */
  118. /* end of Additional Prototypes */
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122. #endif I_SIMPDC_H_