simpdc.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef I_SIMPDC_H_
  7. #define I_SIMPDC_H_
  8. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  9. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  10. #endif
  11. #include "rpc.h"
  12. #include "rpcndr.h"
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #ifndef __ISimpleDataConverter_FWD_DEFINED__
  17. #define __ISimpleDataConverter_FWD_DEFINED__
  18. typedef struct ISimpleDataConverter ISimpleDataConverter;
  19. #endif
  20. #include "oaidl.h"
  21. #include "ocidl.h"
  22. #ifndef __MIDL_user_allocate_free_DEFINED__
  23. #define __MIDL_user_allocate_free_DEFINED__
  24. void *__RPC_API MIDL_user_allocate(size_t);
  25. void __RPC_API MIDL_user_free(void *);
  26. #endif
  27. #ifndef __ISimpleDataConverter_INTERFACE_DEFINED__
  28. #define __ISimpleDataConverter_INTERFACE_DEFINED__
  29. DEFINE_GUID(IID_ISimpleDataConverter,0x78667670,0x3C3D,0x11d2,0x91,0xF9,0x00,0x60,0x97,0xC9,0x7F,0x9B);
  30. #if defined(__cplusplus) && !defined(CINTERFACE)
  31. struct ISimpleDataConverter : public IUnknown {
  32. public:
  33. virtual HRESULT WINAPI ConvertData(VARIANT varSrc,__LONG32 vtDest,IUnknown *pUnknownElement,VARIANT *pvarDest) = 0;
  34. virtual HRESULT WINAPI CanConvertData(__LONG32 vt1,__LONG32 vt2) = 0;
  35. };
  36. #else
  37. typedef struct ISimpleDataConverterVtbl {
  38. BEGIN_INTERFACE
  39. HRESULT (WINAPI *QueryInterface)(ISimpleDataConverter *This,REFIID riid,void **ppvObject);
  40. ULONG (WINAPI *AddRef)(ISimpleDataConverter *This);
  41. ULONG (WINAPI *Release)(ISimpleDataConverter *This);
  42. HRESULT (WINAPI *ConvertData)(ISimpleDataConverter *This,VARIANT varSrc,__LONG32 vtDest,IUnknown *pUnknownElement,VARIANT *pvarDest);
  43. HRESULT (WINAPI *CanConvertData)(ISimpleDataConverter *This,__LONG32 vt1,__LONG32 vt2);
  44. END_INTERFACE
  45. } ISimpleDataConverterVtbl;
  46. struct ISimpleDataConverter {
  47. CONST_VTBL struct ISimpleDataConverterVtbl *lpVtbl;
  48. };
  49. #ifdef COBJMACROS
  50. #define ISimpleDataConverter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  51. #define ISimpleDataConverter_AddRef(This) (This)->lpVtbl->AddRef(This)
  52. #define ISimpleDataConverter_Release(This) (This)->lpVtbl->Release(This)
  53. #define ISimpleDataConverter_ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest) (This)->lpVtbl->ConvertData(This,varSrc,vtDest,pUnknownElement,pvarDest)
  54. #define ISimpleDataConverter_CanConvertData(This,vt1,vt2) (This)->lpVtbl->CanConvertData(This,vt1,vt2)
  55. #endif
  56. #endif
  57. HRESULT WINAPI ISimpleDataConverter_ConvertData_Proxy(ISimpleDataConverter *This,VARIANT varSrc,__LONG32 vtDest,IUnknown *pUnknownElement,VARIANT *pvarDest);
  58. void __RPC_STUB ISimpleDataConverter_ConvertData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  59. HRESULT WINAPI ISimpleDataConverter_CanConvertData_Proxy(ISimpleDataConverter *This,__LONG32 vt1,__LONG32 vt2);
  60. void __RPC_STUB ISimpleDataConverter_CanConvertData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  61. #endif
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif