home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / simpdata.h < prev    next >
C/C++ Source or Header  |  1998-06-04  |  28KB  |  866 lines

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