home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / SIMPDATA.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  27.4 KB  |  868 lines

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