home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / msdatsrc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  12.3 KB  |  421 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 02:09:06 1999
  10.  */
  11. /* Compiler settings for msdatsrc.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 __msdatsrc_h__
  30. #define __msdatsrc_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __DataSourceListener_FWD_DEFINED__
  35. #define __DataSourceListener_FWD_DEFINED__
  36. typedef interface DataSourceListener DataSourceListener;
  37. #endif     /* __DataSourceListener_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __DataSource_FWD_DEFINED__
  41. #define __DataSource_FWD_DEFINED__
  42. typedef interface DataSource DataSource;
  43. #endif     /* __DataSource_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifdef __cplusplus
  47. extern "C"{
  48. #endif 
  49.  
  50. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  52.  
  53. /* interface __MIDL_itf_msdatsrc_0000 */
  54. /* [local] */ 
  55.  
  56. // For non-VC5 compilers
  57. #if _MSC_VER >= 1100
  58. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  59. #else
  60. #define DECLSPEC_UUID(x)
  61. #endif
  62.  
  63. // C/C++ interface names
  64. #define IDataSource        DataSource
  65. #define IDataSourceListener    DataSourceListener
  66.  
  67. // Component category guids
  68. EXTERN_C const IID CATID_DataSource;
  69. EXTERN_C const IID CATID_DataConsumer;
  70.  
  71.  
  72. extern RPC_IF_HANDLE __MIDL_itf_msdatsrc_0000_v0_0_c_ifspec;
  73. extern RPC_IF_HANDLE __MIDL_itf_msdatsrc_0000_v0_0_s_ifspec;
  74.  
  75.  
  76. #ifndef __MSDATASRC_LIBRARY_DEFINED__
  77. #define __MSDATASRC_LIBRARY_DEFINED__
  78.  
  79. /* library MSDATASRC */
  80. /* [helpstring][version][uuid] */ 
  81.  
  82. typedef /* [uuid] */  DECLSPEC_UUID("7c0ffab1-cd84-11d0-949a-00a0c91110ed") BSTR DataMember;
  83.  
  84.  
  85. EXTERN_C const IID LIBID_MSDATASRC;
  86.  
  87. #ifndef __DataSourceListener_INTERFACE_DEFINED__
  88. #define __DataSourceListener_INTERFACE_DEFINED__
  89.  
  90. /* interface DataSourceListener */
  91. /* [object][hidden][oleautomation][uuid] */ 
  92.  
  93.  
  94. EXTERN_C const IID IID_DataSourceListener;
  95.  
  96. #if defined(__cplusplus) && !defined(CINTERFACE)
  97.     
  98.     MIDL_INTERFACE("7c0ffab2-cd84-11d0-949a-00a0c91110ed")
  99.     DataSourceListener : public IUnknown
  100.     {
  101.     public:
  102.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberChanged( 
  103.             /* [in] */ DataMember bstrDM) = 0;
  104.         
  105.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberAdded( 
  106.             /* [in] */ DataMember bstrDM) = 0;
  107.         
  108.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberRemoved( 
  109.             /* [in] */ DataMember bstrDM) = 0;
  110.         
  111.     };
  112.     
  113. #else     /* C style interface */
  114.  
  115.     typedef struct DataSourceListenerVtbl
  116.     {
  117.         BEGIN_INTERFACE
  118.         
  119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  120.             DataSourceListener __RPC_FAR * This,
  121.             /* [in] */ REFIID riid,
  122.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  123.         
  124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  125.             DataSourceListener __RPC_FAR * This);
  126.         
  127.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  128.             DataSourceListener __RPC_FAR * This);
  129.         
  130.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *dataMemberChanged )( 
  131.             DataSourceListener __RPC_FAR * This,
  132.             /* [in] */ DataMember bstrDM);
  133.         
  134.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *dataMemberAdded )( 
  135.             DataSourceListener __RPC_FAR * This,
  136.             /* [in] */ DataMember bstrDM);
  137.         
  138.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *dataMemberRemoved )( 
  139.             DataSourceListener __RPC_FAR * This,
  140.             /* [in] */ DataMember bstrDM);
  141.         
  142.         END_INTERFACE
  143.     } DataSourceListenerVtbl;
  144.  
  145.     interface DataSourceListener
  146.     {
  147.         CONST_VTBL struct DataSourceListenerVtbl __RPC_FAR *lpVtbl;
  148.     };
  149.  
  150.     
  151.  
  152. #ifdef COBJMACROS
  153.  
  154.  
  155. #define DataSourceListener_QueryInterface(This,riid,ppvObject)    \
  156.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  157.  
  158. #define DataSourceListener_AddRef(This)    \
  159.     (This)->lpVtbl -> AddRef(This)
  160.  
  161. #define DataSourceListener_Release(This)    \
  162.     (This)->lpVtbl -> Release(This)
  163.  
  164.  
  165. #define DataSourceListener_dataMemberChanged(This,bstrDM)    \
  166.     (This)->lpVtbl -> dataMemberChanged(This,bstrDM)
  167.  
  168. #define DataSourceListener_dataMemberAdded(This,bstrDM)    \
  169.     (This)->lpVtbl -> dataMemberAdded(This,bstrDM)
  170.  
  171. #define DataSourceListener_dataMemberRemoved(This,bstrDM)    \
  172.     (This)->lpVtbl -> dataMemberRemoved(This,bstrDM)
  173.  
  174. #endif /* COBJMACROS */
  175.  
  176.  
  177. #endif     /* C style interface */
  178.  
  179.  
  180.  
  181. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberChanged_Proxy( 
  182.     DataSourceListener __RPC_FAR * This,
  183.     /* [in] */ DataMember bstrDM);
  184.  
  185.  
  186. void __RPC_STUB DataSourceListener_dataMemberChanged_Stub(
  187.     IRpcStubBuffer *This,
  188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  189.     PRPC_MESSAGE _pRpcMessage,
  190.     DWORD *_pdwStubPhase);
  191.  
  192.  
  193. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberAdded_Proxy( 
  194.     DataSourceListener __RPC_FAR * This,
  195.     /* [in] */ DataMember bstrDM);
  196.  
  197.  
  198. void __RPC_STUB DataSourceListener_dataMemberAdded_Stub(
  199.     IRpcStubBuffer *This,
  200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  201.     PRPC_MESSAGE _pRpcMessage,
  202.     DWORD *_pdwStubPhase);
  203.  
  204.  
  205. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberRemoved_Proxy( 
  206.     DataSourceListener __RPC_FAR * This,
  207.     /* [in] */ DataMember bstrDM);
  208.  
  209.  
  210. void __RPC_STUB DataSourceListener_dataMemberRemoved_Stub(
  211.     IRpcStubBuffer *This,
  212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  213.     PRPC_MESSAGE _pRpcMessage,
  214.     DWORD *_pdwStubPhase);
  215.  
  216.  
  217.  
  218. #endif     /* __DataSourceListener_INTERFACE_DEFINED__ */
  219.  
  220.  
  221. #ifndef __DataSource_INTERFACE_DEFINED__
  222. #define __DataSource_INTERFACE_DEFINED__
  223.  
  224. /* interface DataSource */
  225. /* [object][oleautomation][uuid] */ 
  226.  
  227.  
  228. EXTERN_C const IID IID_DataSource;
  229.  
  230. #if defined(__cplusplus) && !defined(CINTERFACE)
  231.     
  232.     MIDL_INTERFACE("7c0ffab3-cd84-11d0-949a-00a0c91110ed")
  233.     DataSource : public IUnknown
  234.     {
  235.     public:
  236.         virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE getDataMember( 
  237.             /* [in] */ DataMember bstrDM,
  238.             /* [in] */ REFIID riid,
  239.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  240.         
  241.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE getDataMemberName( 
  242.             /* [in] */ long lIndex,
  243.             /* [retval][out] */ DataMember __RPC_FAR *pbstrDM) = 0;
  244.         
  245.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE getDataMemberCount( 
  246.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  247.         
  248.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE addDataSourceListener( 
  249.             /* [in] */ DataSourceListener __RPC_FAR *pDSL) = 0;
  250.         
  251.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE removeDataSourceListener( 
  252.             /* [in] */ DataSourceListener __RPC_FAR *pDSL) = 0;
  253.         
  254.     };
  255.     
  256. #else     /* C style interface */
  257.  
  258.     typedef struct DataSourceVtbl
  259.     {
  260.         BEGIN_INTERFACE
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  263.             DataSource __RPC_FAR * This,
  264.             /* [in] */ REFIID riid,
  265.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  266.         
  267.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  268.             DataSource __RPC_FAR * This);
  269.         
  270.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  271.             DataSource __RPC_FAR * This);
  272.         
  273.         /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDataMember )( 
  274.             DataSource __RPC_FAR * This,
  275.             /* [in] */ DataMember bstrDM,
  276.             /* [in] */ REFIID riid,
  277.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  278.         
  279.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDataMemberName )( 
  280.             DataSource __RPC_FAR * This,
  281.             /* [in] */ long lIndex,
  282.             /* [retval][out] */ DataMember __RPC_FAR *pbstrDM);
  283.         
  284.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDataMemberCount )( 
  285.             DataSource __RPC_FAR * This,
  286.             /* [retval][out] */ long __RPC_FAR *plCount);
  287.         
  288.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addDataSourceListener )( 
  289.             DataSource __RPC_FAR * This,
  290.             /* [in] */ DataSourceListener __RPC_FAR *pDSL);
  291.         
  292.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeDataSourceListener )( 
  293.             DataSource __RPC_FAR * This,
  294.             /* [in] */ DataSourceListener __RPC_FAR *pDSL);
  295.         
  296.         END_INTERFACE
  297.     } DataSourceVtbl;
  298.  
  299.     interface DataSource
  300.     {
  301.         CONST_VTBL struct DataSourceVtbl __RPC_FAR *lpVtbl;
  302.     };
  303.  
  304.     
  305.  
  306. #ifdef COBJMACROS
  307.  
  308.  
  309. #define DataSource_QueryInterface(This,riid,ppvObject)    \
  310.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  311.  
  312. #define DataSource_AddRef(This)    \
  313.     (This)->lpVtbl -> AddRef(This)
  314.  
  315. #define DataSource_Release(This)    \
  316.     (This)->lpVtbl -> Release(This)
  317.  
  318.  
  319. #define DataSource_getDataMember(This,bstrDM,riid,ppunk)    \
  320.     (This)->lpVtbl -> getDataMember(This,bstrDM,riid,ppunk)
  321.  
  322. #define DataSource_getDataMemberName(This,lIndex,pbstrDM)    \
  323.     (This)->lpVtbl -> getDataMemberName(This,lIndex,pbstrDM)
  324.  
  325. #define DataSource_getDataMemberCount(This,plCount)    \
  326.     (This)->lpVtbl -> getDataMemberCount(This,plCount)
  327.  
  328. #define DataSource_addDataSourceListener(This,pDSL)    \
  329.     (This)->lpVtbl -> addDataSourceListener(This,pDSL)
  330.  
  331. #define DataSource_removeDataSourceListener(This,pDSL)    \
  332.     (This)->lpVtbl -> removeDataSourceListener(This,pDSL)
  333.  
  334. #endif /* COBJMACROS */
  335.  
  336.  
  337. #endif     /* C style interface */
  338.  
  339.  
  340.  
  341. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMember_Proxy( 
  342.     DataSource __RPC_FAR * This,
  343.     /* [in] */ DataMember bstrDM,
  344.     /* [in] */ REFIID riid,
  345.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  346.  
  347.  
  348. void __RPC_STUB DataSource_getDataMember_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353.  
  354.  
  355. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMemberName_Proxy( 
  356.     DataSource __RPC_FAR * This,
  357.     /* [in] */ long lIndex,
  358.     /* [retval][out] */ DataMember __RPC_FAR *pbstrDM);
  359.  
  360.  
  361. void __RPC_STUB DataSource_getDataMemberName_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366.  
  367.  
  368. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMemberCount_Proxy( 
  369.     DataSource __RPC_FAR * This,
  370.     /* [retval][out] */ long __RPC_FAR *plCount);
  371.  
  372.  
  373. void __RPC_STUB DataSource_getDataMemberCount_Stub(
  374.     IRpcStubBuffer *This,
  375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  376.     PRPC_MESSAGE _pRpcMessage,
  377.     DWORD *_pdwStubPhase);
  378.  
  379.  
  380. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_addDataSourceListener_Proxy( 
  381.     DataSource __RPC_FAR * This,
  382.     /* [in] */ DataSourceListener __RPC_FAR *pDSL);
  383.  
  384.  
  385. void __RPC_STUB DataSource_addDataSourceListener_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390.  
  391.  
  392. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_removeDataSourceListener_Proxy( 
  393.     DataSource __RPC_FAR * This,
  394.     /* [in] */ DataSourceListener __RPC_FAR *pDSL);
  395.  
  396.  
  397. void __RPC_STUB DataSource_removeDataSourceListener_Stub(
  398.     IRpcStubBuffer *This,
  399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  400.     PRPC_MESSAGE _pRpcMessage,
  401.     DWORD *_pdwStubPhase);
  402.  
  403.  
  404.  
  405. #endif     /* __DataSource_INTERFACE_DEFINED__ */
  406.  
  407. #endif /* __MSDATASRC_LIBRARY_DEFINED__ */
  408.  
  409. /* Additional Prototypes for ALL interfaces */
  410.  
  411. /* end of Additional Prototypes */
  412.  
  413. #ifdef __cplusplus
  414. }
  415. #endif
  416.  
  417. #endif
  418.  
  419.  
  420. #pragma option pop /*P_O_Pop*/
  421.