home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / simpdata.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  27.6 KB  |  863 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0266 */
  9. /* at Mon May 24 10:51:37 1999
  10.  */
  11. /* Compiler settings for simpdata.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __simpdata_h__
  30. #define __simpdata_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __OLEDBSimpleProviderListener_FWD_DEFINED__
  35. #define __OLEDBSimpleProviderListener_FWD_DEFINED__
  36. typedef interface OLEDBSimpleProviderListener OLEDBSimpleProviderListener;
  37. #endif     /* __OLEDBSimpleProviderListener_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __OLEDBSimpleProvider_FWD_DEFINED__
  41. #define __OLEDBSimpleProvider_FWD_DEFINED__
  42. typedef interface OLEDBSimpleProvider OLEDBSimpleProvider;
  43. #endif     /* __OLEDBSimpleProvider_FWD_DEFINED__ */
  44.  
  45.  
  46. /* header files for imported files */
  47. #include "oaidl.h"
  48.  
  49. #ifdef __cplusplus
  50. extern "C"{
  51. #endif 
  52.  
  53. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  54. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  55.  
  56. /* interface __MIDL_itf_simpdata_0000 */
  57. /* [local] */ 
  58.  
  59. //=--------------------------------------------------------------------------=
  60. // simpdata.h
  61. //=--------------------------------------------------------------------------=
  62. // (C) Copyright 1995-1996 Microsoft Corporation.  All Rights Reserved.
  63. //
  64. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  65. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  66. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  67. // PARTICULAR PURPOSE.
  68. //=--------------------------------------------------------------------------=
  69.  
  70. #pragma comment(lib,"uuid.lib")
  71.  
  72. //--------------------------------------------------------------------------
  73. // OLE DB Simple Provider Toolkit
  74.  
  75. #ifndef SIMPDATA_H
  76. #define SIMPDATA_H
  77.  
  78. #ifdef _WIN64
  79.  
  80. typedef LONGLONG        DBROWCOUNT;
  81. typedef LONGLONG        DB_LORDINAL;
  82.  
  83. #else
  84.  
  85. typedef LONG DBROWCOUNT;
  86.  
  87. typedef LONG DB_LORDINAL;
  88.  
  89. #endif    // _WIN64
  90. #define OSP_IndexLabel      (0)
  91. #define OSP_IndexAll        (~0)
  92. #define OSP_IndexUnknown    (~0)
  93.  
  94.  
  95.  
  96. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0000_v0_0_c_ifspec;
  97. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0000_v0_0_s_ifspec;
  98.  
  99.  
  100. #ifndef __MSDAOSP_LIBRARY_DEFINED__
  101. #define __MSDAOSP_LIBRARY_DEFINED__
  102.  
  103. /* library MSDAOSP */
  104. /* [version][lcid][helpstring][uuid] */ 
  105.  
  106. typedef 
  107. enum OSPFORMAT
  108.     {    OSPFORMAT_RAW    = 0,
  109.     OSPFORMAT_DEFAULT    = 0,
  110.     OSPFORMAT_FORMATTED    = 1,
  111.     OSPFORMAT_HTML    = 2
  112.     }    OSPFORMAT;
  113.  
  114. typedef 
  115. enum OSPRW
  116.     {    OSPRW_DEFAULT    = 1,
  117.     OSPRW_READONLY    = 0,
  118.     OSPRW_READWRITE    = 1,
  119.     OSPRW_MIXED    = 2
  120.     }    OSPRW;
  121.  
  122. typedef 
  123. enum OSPFIND
  124.     {    OSPFIND_DEFAULT    = 0,
  125.     OSPFIND_UP    = 1,
  126.     OSPFIND_CASESENSITIVE    = 2,
  127.     OSPFIND_UPCASESENSITIVE    = 3
  128.     }    OSPFIND;
  129.  
  130. typedef 
  131. enum OSPCOMP
  132.     {    OSPCOMP_EQ    = 1,
  133.     OSPCOMP_DEFAULT    = 1,
  134.     OSPCOMP_LT    = 2,
  135.     OSPCOMP_LE    = 3,
  136.     OSPCOMP_GE    = 4,
  137.     OSPCOMP_GT    = 5,
  138.     OSPCOMP_NE    = 6
  139.     }    OSPCOMP;
  140.  
  141. typedef 
  142. enum OSPXFER
  143.     {    OSPXFER_COMPLETE    = 0,
  144.     OSPXFER_ABORT    = 1,
  145.     OSPXFER_ERROR    = 2
  146.     }    OSPXFER;
  147.  
  148. typedef OLEDBSimpleProvider *LPOLEDBSimpleProvider;
  149.  
  150. EXTERN_C const IID LIBID_MSDAOSP;
  151.  
  152. #ifndef __OLEDBSimpleProviderListener_INTERFACE_DEFINED__
  153. #define __OLEDBSimpleProviderListener_INTERFACE_DEFINED__
  154.  
  155. /* interface OLEDBSimpleProviderListener */
  156. /* [version][oleautomation][unique][uuid][object] */ 
  157.  
  158.  
  159. EXTERN_C const IID IID_OLEDBSimpleProviderListener;
  160.  
  161. #if defined(__cplusplus) && !defined(CINTERFACE)
  162.     
  163.     MIDL_INTERFACE("E0E270C1-C0BE-11d0-8FE4-00A0C90A6341")
  164.     OLEDBSimpleProviderListener : public IUnknown
  165.     {
  166.     public:
  167.         virtual HRESULT STDMETHODCALLTYPE aboutToChangeCell( 
  168.             /* [in] */ DBROWCOUNT iRow,
  169.             /* [in] */ DB_LORDINAL iColumn) = 0;
  170.         
  171.         virtual HRESULT STDMETHODCALLTYPE cellChanged( 
  172.             /* [in] */ DBROWCOUNT iRow,
  173.             /* [in] */ DB_LORDINAL iColumn) = 0;
  174.         
  175.         virtual HRESULT STDMETHODCALLTYPE aboutToDeleteRows( 
  176.             /* [in] */ DBROWCOUNT iRow,
  177.             /* [in] */ DBROWCOUNT cRows) = 0;
  178.         
  179.         virtual HRESULT STDMETHODCALLTYPE deletedRows( 
  180.             /* [in] */ DBROWCOUNT iRow,
  181.             /* [in] */ DBROWCOUNT cRows) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE aboutToInsertRows( 
  184.             /* [in] */ DBROWCOUNT iRow,
  185.             /* [in] */ DBROWCOUNT cRows) = 0;
  186.         
  187.         virtual HRESULT STDMETHODCALLTYPE insertedRows( 
  188.             /* [in] */ DBROWCOUNT iRow,
  189.             /* [in] */ DBROWCOUNT cRows) = 0;
  190.         
  191.         virtual HRESULT STDMETHODCALLTYPE rowsAvailable( 
  192.             /* [in] */ DBROWCOUNT iRow,
  193.             /* [in] */ DBROWCOUNT cRows) = 0;
  194.         
  195.         virtual HRESULT STDMETHODCALLTYPE transferComplete( 
  196.             /* [in] */ OSPXFER xfer) = 0;
  197.         
  198.     };
  199.     
  200. #else     /* C style interface */
  201.  
  202.     typedef struct OLEDBSimpleProviderListenerVtbl
  203.     {
  204.         BEGIN_INTERFACE
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  207.             OLEDBSimpleProviderListener __RPC_FAR * This,
  208.             /* [in] */ REFIID riid,
  209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  210.         
  211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  212.             OLEDBSimpleProviderListener __RPC_FAR * This);
  213.         
  214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  215.             OLEDBSimpleProviderListener __RPC_FAR * This);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToChangeCell )( 
  218.             OLEDBSimpleProviderListener __RPC_FAR * This,
  219.             /* [in] */ DBROWCOUNT iRow,
  220.             /* [in] */ DB_LORDINAL iColumn);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cellChanged )( 
  223.             OLEDBSimpleProviderListener __RPC_FAR * This,
  224.             /* [in] */ DBROWCOUNT iRow,
  225.             /* [in] */ DB_LORDINAL iColumn);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToDeleteRows )( 
  228.             OLEDBSimpleProviderListener __RPC_FAR * This,
  229.             /* [in] */ DBROWCOUNT iRow,
  230.             /* [in] */ DBROWCOUNT cRows);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deletedRows )( 
  233.             OLEDBSimpleProviderListener __RPC_FAR * This,
  234.             /* [in] */ DBROWCOUNT iRow,
  235.             /* [in] */ DBROWCOUNT cRows);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToInsertRows )( 
  238.             OLEDBSimpleProviderListener __RPC_FAR * This,
  239.             /* [in] */ DBROWCOUNT iRow,
  240.             /* [in] */ DBROWCOUNT cRows);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertedRows )( 
  243.             OLEDBSimpleProviderListener __RPC_FAR * This,
  244.             /* [in] */ DBROWCOUNT iRow,
  245.             /* [in] */ DBROWCOUNT cRows);
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *rowsAvailable )( 
  248.             OLEDBSimpleProviderListener __RPC_FAR * This,
  249.             /* [in] */ DBROWCOUNT iRow,
  250.             /* [in] */ DBROWCOUNT cRows);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transferComplete )( 
  253.             OLEDBSimpleProviderListener __RPC_FAR * This,
  254.             /* [in] */ OSPXFER xfer);
  255.         
  256.         END_INTERFACE
  257.     } OLEDBSimpleProviderListenerVtbl;
  258.  
  259.     interface OLEDBSimpleProviderListener
  260.     {
  261.         CONST_VTBL struct OLEDBSimpleProviderListenerVtbl __RPC_FAR *lpVtbl;
  262.     };
  263.  
  264.     
  265.  
  266. #ifdef COBJMACROS
  267.  
  268.  
  269. #define OLEDBSimpleProviderListener_QueryInterface(This,riid,ppvObject)    \
  270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  271.  
  272. #define OLEDBSimpleProviderListener_AddRef(This)    \
  273.     (This)->lpVtbl -> AddRef(This)
  274.  
  275. #define OLEDBSimpleProviderListener_Release(This)    \
  276.     (This)->lpVtbl -> Release(This)
  277.  
  278.  
  279. #define OLEDBSimpleProviderListener_aboutToChangeCell(This,iRow,iColumn)    \
  280.     (This)->lpVtbl -> aboutToChangeCell(This,iRow,iColumn)
  281.  
  282. #define OLEDBSimpleProviderListener_cellChanged(This,iRow,iColumn)    \
  283.     (This)->lpVtbl -> cellChanged(This,iRow,iColumn)
  284.  
  285. #define OLEDBSimpleProviderListener_aboutToDeleteRows(This,iRow,cRows)    \
  286.     (This)->lpVtbl -> aboutToDeleteRows(This,iRow,cRows)
  287.  
  288. #define OLEDBSimpleProviderListener_deletedRows(This,iRow,cRows)    \
  289.     (This)->lpVtbl -> deletedRows(This,iRow,cRows)
  290.  
  291. #define OLEDBSimpleProviderListener_aboutToInsertRows(This,iRow,cRows)    \
  292.     (This)->lpVtbl -> aboutToInsertRows(This,iRow,cRows)
  293.  
  294. #define OLEDBSimpleProviderListener_insertedRows(This,iRow,cRows)    \
  295.     (This)->lpVtbl -> insertedRows(This,iRow,cRows)
  296.  
  297. #define OLEDBSimpleProviderListener_rowsAvailable(This,iRow,cRows)    \
  298.     (This)->lpVtbl -> rowsAvailable(This,iRow,cRows)
  299.  
  300. #define OLEDBSimpleProviderListener_transferComplete(This,xfer)    \
  301.     (This)->lpVtbl -> transferComplete(This,xfer)
  302.  
  303. #endif /* COBJMACROS */
  304.  
  305.  
  306. #endif     /* C style interface */
  307.  
  308.  
  309.  
  310. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToChangeCell_Proxy( 
  311.     OLEDBSimpleProviderListener __RPC_FAR * This,
  312.     /* [in] */ DBROWCOUNT iRow,
  313.     /* [in] */ DB_LORDINAL iColumn);
  314.  
  315.  
  316. void __RPC_STUB OLEDBSimpleProviderListener_aboutToChangeCell_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321.  
  322.  
  323. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_cellChanged_Proxy( 
  324.     OLEDBSimpleProviderListener __RPC_FAR * This,
  325.     /* [in] */ DBROWCOUNT iRow,
  326.     /* [in] */ DB_LORDINAL iColumn);
  327.  
  328.  
  329. void __RPC_STUB OLEDBSimpleProviderListener_cellChanged_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334.  
  335.  
  336. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToDeleteRows_Proxy( 
  337.     OLEDBSimpleProviderListener __RPC_FAR * This,
  338.     /* [in] */ DBROWCOUNT iRow,
  339.     /* [in] */ DBROWCOUNT cRows);
  340.  
  341.  
  342. void __RPC_STUB OLEDBSimpleProviderListener_aboutToDeleteRows_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347.  
  348.  
  349. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_deletedRows_Proxy( 
  350.     OLEDBSimpleProviderListener __RPC_FAR * This,
  351.     /* [in] */ DBROWCOUNT iRow,
  352.     /* [in] */ DBROWCOUNT cRows);
  353.  
  354.  
  355. void __RPC_STUB OLEDBSimpleProviderListener_deletedRows_Stub(
  356.     IRpcStubBuffer *This,
  357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  358.     PRPC_MESSAGE _pRpcMessage,
  359.     DWORD *_pdwStubPhase);
  360.  
  361.  
  362. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToInsertRows_Proxy( 
  363.     OLEDBSimpleProviderListener __RPC_FAR * This,
  364.     /* [in] */ DBROWCOUNT iRow,
  365.     /* [in] */ DBROWCOUNT cRows);
  366.  
  367.  
  368. void __RPC_STUB OLEDBSimpleProviderListener_aboutToInsertRows_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373.  
  374.  
  375. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_insertedRows_Proxy( 
  376.     OLEDBSimpleProviderListener __RPC_FAR * This,
  377.     /* [in] */ DBROWCOUNT iRow,
  378.     /* [in] */ DBROWCOUNT cRows);
  379.  
  380.  
  381. void __RPC_STUB OLEDBSimpleProviderListener_insertedRows_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_rowsAvailable_Proxy( 
  389.     OLEDBSimpleProviderListener __RPC_FAR * This,
  390.     /* [in] */ DBROWCOUNT iRow,
  391.     /* [in] */ DBROWCOUNT cRows);
  392.  
  393.  
  394. void __RPC_STUB OLEDBSimpleProviderListener_rowsAvailable_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399.  
  400.  
  401. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_transferComplete_Proxy( 
  402.     OLEDBSimpleProviderListener __RPC_FAR * This,
  403.     /* [in] */ OSPXFER xfer);
  404.  
  405.  
  406. void __RPC_STUB OLEDBSimpleProviderListener_transferComplete_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411.  
  412.  
  413.  
  414. #endif     /* __OLEDBSimpleProviderListener_INTERFACE_DEFINED__ */
  415.  
  416.  
  417. #ifndef __OLEDBSimpleProvider_INTERFACE_DEFINED__
  418. #define __OLEDBSimpleProvider_INTERFACE_DEFINED__
  419.  
  420. /* interface OLEDBSimpleProvider */
  421. /* [version][oleautomation][unique][uuid][object] */ 
  422.  
  423.  
  424. EXTERN_C const IID IID_OLEDBSimpleProvider;
  425.  
  426. #if defined(__cplusplus) && !defined(CINTERFACE)
  427.     
  428.     MIDL_INTERFACE("E0E270C0-C0BE-11d0-8FE4-00A0C90A6341")
  429.     OLEDBSimpleProvider : public IUnknown
  430.     {
  431.     public:
  432.         virtual HRESULT STDMETHODCALLTYPE getRowCount( 
  433.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRows) = 0;
  434.         
  435.         virtual HRESULT STDMETHODCALLTYPE getColumnCount( 
  436.             /* [retval][out] */ DB_LORDINAL __RPC_FAR *pcColumns) = 0;
  437.         
  438.         virtual HRESULT STDMETHODCALLTYPE getRWStatus( 
  439.             /* [in] */ DBROWCOUNT iRow,
  440.             /* [in] */ DB_LORDINAL iColumn,
  441.             /* [retval][out] */ OSPRW __RPC_FAR *prwStatus) = 0;
  442.         
  443.         virtual HRESULT STDMETHODCALLTYPE getVariant( 
  444.             /* [in] */ DBROWCOUNT iRow,
  445.             /* [in] */ DB_LORDINAL iColumn,
  446.             /* [in] */ OSPFORMAT format,
  447.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  448.         
  449.         virtual HRESULT STDMETHODCALLTYPE setVariant( 
  450.             /* [in] */ DBROWCOUNT iRow,
  451.             /* [in] */ DB_LORDINAL iColumn,
  452.             /* [in] */ OSPFORMAT format,
  453.             /* [in] */ VARIANT Var) = 0;
  454.         
  455.         virtual HRESULT STDMETHODCALLTYPE getLocale( 
  456.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale) = 0;
  457.         
  458.         virtual HRESULT STDMETHODCALLTYPE deleteRows( 
  459.             /* [in] */ DBROWCOUNT iRow,
  460.             /* [in] */ DBROWCOUNT cRows,
  461.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsDeleted) = 0;
  462.         
  463.         virtual HRESULT STDMETHODCALLTYPE insertRows( 
  464.             /* [in] */ DBROWCOUNT iRow,
  465.             /* [in] */ DBROWCOUNT cRows,
  466.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsInserted) = 0;
  467.         
  468.         virtual HRESULT STDMETHODCALLTYPE find( 
  469.             /* [in] */ DBROWCOUNT iRowStart,
  470.             /* [in] */ DB_LORDINAL iColumn,
  471.             /* [in] */ VARIANT val,
  472.             /* [in] */ OSPFIND findFlags,
  473.             /* [in] */ OSPCOMP compType,
  474.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRowFound) = 0;
  475.         
  476.         virtual HRESULT STDMETHODCALLTYPE addOLEDBSimpleProviderListener( 
  477.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener) = 0;
  478.         
  479.         virtual HRESULT STDMETHODCALLTYPE removeOLEDBSimpleProviderListener( 
  480.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener) = 0;
  481.         
  482.         virtual HRESULT STDMETHODCALLTYPE isAsync( 
  483.             /* [retval][out] */ BOOL __RPC_FAR *pbAsynch) = 0;
  484.         
  485.         virtual HRESULT STDMETHODCALLTYPE getEstimatedRows( 
  486.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRows) = 0;
  487.         
  488.         virtual HRESULT STDMETHODCALLTYPE stopTransfer( void) = 0;
  489.         
  490.     };
  491.     
  492. #else     /* C style interface */
  493.  
  494.     typedef struct OLEDBSimpleProviderVtbl
  495.     {
  496.         BEGIN_INTERFACE
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  499.             OLEDBSimpleProvider __RPC_FAR * This,
  500.             /* [in] */ REFIID riid,
  501.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  502.         
  503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  504.             OLEDBSimpleProvider __RPC_FAR * This);
  505.         
  506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  507.             OLEDBSimpleProvider __RPC_FAR * This);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getRowCount )( 
  510.             OLEDBSimpleProvider __RPC_FAR * This,
  511.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRows);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getColumnCount )( 
  514.             OLEDBSimpleProvider __RPC_FAR * This,
  515.             /* [retval][out] */ DB_LORDINAL __RPC_FAR *pcColumns);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getRWStatus )( 
  518.             OLEDBSimpleProvider __RPC_FAR * This,
  519.             /* [in] */ DBROWCOUNT iRow,
  520.             /* [in] */ DB_LORDINAL iColumn,
  521.             /* [retval][out] */ OSPRW __RPC_FAR *prwStatus);
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariant )( 
  524.             OLEDBSimpleProvider __RPC_FAR * This,
  525.             /* [in] */ DBROWCOUNT iRow,
  526.             /* [in] */ DB_LORDINAL iColumn,
  527.             /* [in] */ OSPFORMAT format,
  528.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariant )( 
  531.             OLEDBSimpleProvider __RPC_FAR * This,
  532.             /* [in] */ DBROWCOUNT iRow,
  533.             /* [in] */ DB_LORDINAL iColumn,
  534.             /* [in] */ OSPFORMAT format,
  535.             /* [in] */ VARIANT Var);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getLocale )( 
  538.             OLEDBSimpleProvider __RPC_FAR * This,
  539.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale);
  540.         
  541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteRows )( 
  542.             OLEDBSimpleProvider __RPC_FAR * This,
  543.             /* [in] */ DBROWCOUNT iRow,
  544.             /* [in] */ DBROWCOUNT cRows,
  545.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsDeleted);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertRows )( 
  548.             OLEDBSimpleProvider __RPC_FAR * This,
  549.             /* [in] */ DBROWCOUNT iRow,
  550.             /* [in] */ DBROWCOUNT cRows,
  551.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsInserted);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *find )( 
  554.             OLEDBSimpleProvider __RPC_FAR * This,
  555.             /* [in] */ DBROWCOUNT iRowStart,
  556.             /* [in] */ DB_LORDINAL iColumn,
  557.             /* [in] */ VARIANT val,
  558.             /* [in] */ OSPFIND findFlags,
  559.             /* [in] */ OSPCOMP compType,
  560.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRowFound);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addOLEDBSimpleProviderListener )( 
  563.             OLEDBSimpleProvider __RPC_FAR * This,
  564.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  565.         
  566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeOLEDBSimpleProviderListener )( 
  567.             OLEDBSimpleProvider __RPC_FAR * This,
  568.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  569.         
  570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isAsync )( 
  571.             OLEDBSimpleProvider __RPC_FAR * This,
  572.             /* [retval][out] */ BOOL __RPC_FAR *pbAsynch);
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getEstimatedRows )( 
  575.             OLEDBSimpleProvider __RPC_FAR * This,
  576.             /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRows);
  577.         
  578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stopTransfer )( 
  579.             OLEDBSimpleProvider __RPC_FAR * This);
  580.         
  581.         END_INTERFACE
  582.     } OLEDBSimpleProviderVtbl;
  583.  
  584.     interface OLEDBSimpleProvider
  585.     {
  586.         CONST_VTBL struct OLEDBSimpleProviderVtbl __RPC_FAR *lpVtbl;
  587.     };
  588.  
  589.     
  590.  
  591. #ifdef COBJMACROS
  592.  
  593.  
  594. #define OLEDBSimpleProvider_QueryInterface(This,riid,ppvObject)    \
  595.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  596.  
  597. #define OLEDBSimpleProvider_AddRef(This)    \
  598.     (This)->lpVtbl -> AddRef(This)
  599.  
  600. #define OLEDBSimpleProvider_Release(This)    \
  601.     (This)->lpVtbl -> Release(This)
  602.  
  603.  
  604. #define OLEDBSimpleProvider_getRowCount(This,pcRows)    \
  605.     (This)->lpVtbl -> getRowCount(This,pcRows)
  606.  
  607. #define OLEDBSimpleProvider_getColumnCount(This,pcColumns)    \
  608.     (This)->lpVtbl -> getColumnCount(This,pcColumns)
  609.  
  610. #define OLEDBSimpleProvider_getRWStatus(This,iRow,iColumn,prwStatus)    \
  611.     (This)->lpVtbl -> getRWStatus(This,iRow,iColumn,prwStatus)
  612.  
  613. #define OLEDBSimpleProvider_getVariant(This,iRow,iColumn,format,pVar)    \
  614.     (This)->lpVtbl -> getVariant(This,iRow,iColumn,format,pVar)
  615.  
  616. #define OLEDBSimpleProvider_setVariant(This,iRow,iColumn,format,Var)    \
  617.     (This)->lpVtbl -> setVariant(This,iRow,iColumn,format,Var)
  618.  
  619. #define OLEDBSimpleProvider_getLocale(This,pbstrLocale)    \
  620.     (This)->lpVtbl -> getLocale(This,pbstrLocale)
  621.  
  622. #define OLEDBSimpleProvider_deleteRows(This,iRow,cRows,pcRowsDeleted)    \
  623.     (This)->lpVtbl -> deleteRows(This,iRow,cRows,pcRowsDeleted)
  624.  
  625. #define OLEDBSimpleProvider_insertRows(This,iRow,cRows,pcRowsInserted)    \
  626.     (This)->lpVtbl -> insertRows(This,iRow,cRows,pcRowsInserted)
  627.  
  628. #define OLEDBSimpleProvider_find(This,iRowStart,iColumn,val,findFlags,compType,piRowFound)    \
  629.     (This)->lpVtbl -> find(This,iRowStart,iColumn,val,findFlags,compType,piRowFound)
  630.  
  631. #define OLEDBSimpleProvider_addOLEDBSimpleProviderListener(This,pospIListener)    \
  632.     (This)->lpVtbl -> addOLEDBSimpleProviderListener(This,pospIListener)
  633.  
  634. #define OLEDBSimpleProvider_removeOLEDBSimpleProviderListener(This,pospIListener)    \
  635.     (This)->lpVtbl -> removeOLEDBSimpleProviderListener(This,pospIListener)
  636.  
  637. #define OLEDBSimpleProvider_isAsync(This,pbAsynch)    \
  638.     (This)->lpVtbl -> isAsync(This,pbAsynch)
  639.  
  640. #define OLEDBSimpleProvider_getEstimatedRows(This,piRows)    \
  641.     (This)->lpVtbl -> getEstimatedRows(This,piRows)
  642.  
  643. #define OLEDBSimpleProvider_stopTransfer(This)    \
  644.     (This)->lpVtbl -> stopTransfer(This)
  645.  
  646. #endif /* COBJMACROS */
  647.  
  648.  
  649. #endif     /* C style interface */
  650.  
  651.  
  652.  
  653. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getRowCount_Proxy( 
  654.     OLEDBSimpleProvider __RPC_FAR * This,
  655.     /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRows);
  656.  
  657.  
  658. void __RPC_STUB OLEDBSimpleProvider_getRowCount_Stub(
  659.     IRpcStubBuffer *This,
  660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  661.     PRPC_MESSAGE _pRpcMessage,
  662.     DWORD *_pdwStubPhase);
  663.  
  664.  
  665. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getColumnCount_Proxy( 
  666.     OLEDBSimpleProvider __RPC_FAR * This,
  667.     /* [retval][out] */ DB_LORDINAL __RPC_FAR *pcColumns);
  668.  
  669.  
  670. void __RPC_STUB OLEDBSimpleProvider_getColumnCount_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675.  
  676.  
  677. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getRWStatus_Proxy( 
  678.     OLEDBSimpleProvider __RPC_FAR * This,
  679.     /* [in] */ DBROWCOUNT iRow,
  680.     /* [in] */ DB_LORDINAL iColumn,
  681.     /* [retval][out] */ OSPRW __RPC_FAR *prwStatus);
  682.  
  683.  
  684. void __RPC_STUB OLEDBSimpleProvider_getRWStatus_Stub(
  685.     IRpcStubBuffer *This,
  686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  687.     PRPC_MESSAGE _pRpcMessage,
  688.     DWORD *_pdwStubPhase);
  689.  
  690.  
  691. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getVariant_Proxy( 
  692.     OLEDBSimpleProvider __RPC_FAR * This,
  693.     /* [in] */ DBROWCOUNT iRow,
  694.     /* [in] */ DB_LORDINAL iColumn,
  695.     /* [in] */ OSPFORMAT format,
  696.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  697.  
  698.  
  699. void __RPC_STUB OLEDBSimpleProvider_getVariant_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704.  
  705.  
  706. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_setVariant_Proxy( 
  707.     OLEDBSimpleProvider __RPC_FAR * This,
  708.     /* [in] */ DBROWCOUNT iRow,
  709.     /* [in] */ DB_LORDINAL iColumn,
  710.     /* [in] */ OSPFORMAT format,
  711.     /* [in] */ VARIANT Var);
  712.  
  713.  
  714. void __RPC_STUB OLEDBSimpleProvider_setVariant_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719.  
  720.  
  721. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getLocale_Proxy( 
  722.     OLEDBSimpleProvider __RPC_FAR * This,
  723.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale);
  724.  
  725.  
  726. void __RPC_STUB OLEDBSimpleProvider_getLocale_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731.  
  732.  
  733. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_deleteRows_Proxy( 
  734.     OLEDBSimpleProvider __RPC_FAR * This,
  735.     /* [in] */ DBROWCOUNT iRow,
  736.     /* [in] */ DBROWCOUNT cRows,
  737.     /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsDeleted);
  738.  
  739.  
  740. void __RPC_STUB OLEDBSimpleProvider_deleteRows_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745.  
  746.  
  747. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_insertRows_Proxy( 
  748.     OLEDBSimpleProvider __RPC_FAR * This,
  749.     /* [in] */ DBROWCOUNT iRow,
  750.     /* [in] */ DBROWCOUNT cRows,
  751.     /* [retval][out] */ DBROWCOUNT __RPC_FAR *pcRowsInserted);
  752.  
  753.  
  754. void __RPC_STUB OLEDBSimpleProvider_insertRows_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759.  
  760.  
  761. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_find_Proxy( 
  762.     OLEDBSimpleProvider __RPC_FAR * This,
  763.     /* [in] */ DBROWCOUNT iRowStart,
  764.     /* [in] */ DB_LORDINAL iColumn,
  765.     /* [in] */ VARIANT val,
  766.     /* [in] */ OSPFIND findFlags,
  767.     /* [in] */ OSPCOMP compType,
  768.     /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRowFound);
  769.  
  770.  
  771. void __RPC_STUB OLEDBSimpleProvider_find_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776.  
  777.  
  778. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_addOLEDBSimpleProviderListener_Proxy( 
  779.     OLEDBSimpleProvider __RPC_FAR * This,
  780.     /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  781.  
  782.  
  783. void __RPC_STUB OLEDBSimpleProvider_addOLEDBSimpleProviderListener_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788.  
  789.  
  790. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_removeOLEDBSimpleProviderListener_Proxy( 
  791.     OLEDBSimpleProvider __RPC_FAR * This,
  792.     /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  793.  
  794.  
  795. void __RPC_STUB OLEDBSimpleProvider_removeOLEDBSimpleProviderListener_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800.  
  801.  
  802. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_isAsync_Proxy( 
  803.     OLEDBSimpleProvider __RPC_FAR * This,
  804.     /* [retval][out] */ BOOL __RPC_FAR *pbAsynch);
  805.  
  806.  
  807. void __RPC_STUB OLEDBSimpleProvider_isAsync_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812.  
  813.  
  814. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getEstimatedRows_Proxy( 
  815.     OLEDBSimpleProvider __RPC_FAR * This,
  816.     /* [retval][out] */ DBROWCOUNT __RPC_FAR *piRows);
  817.  
  818.  
  819. void __RPC_STUB OLEDBSimpleProvider_getEstimatedRows_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824.  
  825.  
  826. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_stopTransfer_Proxy( 
  827.     OLEDBSimpleProvider __RPC_FAR * This);
  828.  
  829.  
  830. void __RPC_STUB OLEDBSimpleProvider_stopTransfer_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835.  
  836.  
  837.  
  838. #endif     /* __OLEDBSimpleProvider_INTERFACE_DEFINED__ */
  839.  
  840. #endif /* __MSDAOSP_LIBRARY_DEFINED__ */
  841.  
  842. /* interface __MIDL_itf_simpdata_0111 */
  843. /* [local] */ 
  844.  
  845. #endif
  846.  
  847.  
  848. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0111_v0_0_c_ifspec;
  849. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0111_v0_0_s_ifspec;
  850.  
  851. /* Additional Prototypes for ALL interfaces */
  852.  
  853. /* end of Additional Prototypes */
  854.  
  855. #ifdef __cplusplus
  856. }
  857. #endif
  858.  
  859. #endif
  860.  
  861.  
  862. #pragma option pop /*P_O_Pop*/
  863.