home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 September / VPR0009A.BIN / VS60SP4JPN / support / msdatsrc.h < prev    next >
C/C++ Source or Header  |  1999-01-29  |  13KB  |  424 lines

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