home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / replerrx.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  24KB  |  682 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Fri Nov 13 00:28:52 1998
  7.  */
  8. /* Compiler settings for r:\SPHINX\SQLREPL\common\inc\replerrx.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __replerrx_h__
  21. #define __replerrx_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __ISQLReplError_FWD_DEFINED__
  30. #define __ISQLReplError_FWD_DEFINED__
  31. typedef interface ISQLReplError ISQLReplError;
  32. #endif     /* __ISQLReplError_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __ISQLReplErrors_FWD_DEFINED__
  36. #define __ISQLReplErrors_FWD_DEFINED__
  37. typedef interface ISQLReplErrors ISQLReplErrors;
  38. #endif     /* __ISQLReplErrors_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __SQLReplErrors_FWD_DEFINED__
  42. #define __SQLReplErrors_FWD_DEFINED__
  43.  
  44. #ifdef __cplusplus
  45. typedef class SQLReplErrors SQLReplErrors;
  46. #else
  47. typedef struct SQLReplErrors SQLReplErrors;
  48. #endif /* __cplusplus */
  49.  
  50. #endif     /* __SQLReplErrors_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __SQLReplError_FWD_DEFINED__
  54. #define __SQLReplError_FWD_DEFINED__
  55.  
  56. #ifdef __cplusplus
  57. typedef class SQLReplError SQLReplError;
  58. #else
  59. typedef struct SQLReplError SQLReplError;
  60. #endif /* __cplusplus */
  61.  
  62. #endif     /* __SQLReplError_FWD_DEFINED__ */
  63.  
  64.  
  65. /* header files for imported files */
  66. #include "oaidl.h"
  67. #include "ocidl.h"
  68.  
  69. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  70. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  71.  
  72. /****************************************
  73.  * Generated header for interface: __MIDL_itf_replerrx_0000
  74.  * at Fri Nov 13 00:28:52 1998
  75.  * using MIDL 3.01.75
  76.  ****************************************/
  77. /* [local] */ 
  78.  
  79.  
  80. typedef 
  81. enum ERRORSOURCE_TYPE
  82.     {    INVALID_SOURCE_TYPE    = 0,
  83.     SQL_COMMAND    = 1,
  84.     REPL_CONTROL    = 2,
  85.     OPERATING_SYSTEM    = 3,
  86.     ODBC_API    = 4,
  87.     SQLSERVER_ENGINE    = 5,
  88.     NET_LIBRARY    = 6,
  89.     SQLDMO    = 7
  90.     }    REPL_ERRORSOURCE_TYPE;
  91.  
  92. #define REPLX_E_DBEXISTS                MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e00)
  93. #define REPLX_E_DBNOTFOUND            MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e01)
  94. #define REPLX_E_SUBEXISTS            MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e02)
  95. #define REPLX_E_SUBNOTFOUND            MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e03)
  96. #define REPLX_E_SUBEXPIRED            MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e04)
  97. #define REPLX_E_DEADLOCK                MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e05)
  98. #define REPLX_E_PROFILENOTFOUND        MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e06)
  99. #define REPLX_E_RETRYFAILURE            MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x0e07)
  100. #define REPLX_S_VALIDATIONFAILED        MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0100)
  101. #define REPLX_S_CONFLICTSOCCURRED    MAKE_SCODE(SEVERITY_SUCCESS,FACILITY_ITF,0x0101)
  102.  
  103.  
  104. extern RPC_IF_HANDLE __MIDL_itf_replerrx_0000_v0_0_c_ifspec;
  105. extern RPC_IF_HANDLE __MIDL_itf_replerrx_0000_v0_0_s_ifspec;
  106.  
  107. #ifndef __ISQLReplError_INTERFACE_DEFINED__
  108. #define __ISQLReplError_INTERFACE_DEFINED__
  109.  
  110. /****************************************
  111.  * Generated header for interface: ISQLReplError
  112.  * at Fri Nov 13 00:28:52 1998
  113.  * using MIDL 3.01.75
  114.  ****************************************/
  115. /* [unique][helpstring][dual][uuid][object] */ 
  116.  
  117.  
  118.  
  119. EXTERN_C const IID IID_ISQLReplError;
  120.  
  121. #if defined(__cplusplus) && !defined(CINTERFACE)
  122.     
  123.     interface DECLSPEC_UUID("35CE087C-2E4E-11D2-B6D4-00C04FB93D6B")
  124.     ISQLReplError : public IDispatch
  125.     {
  126.     public:
  127.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  128.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  129.         
  130.         virtual /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  131.             /* [in] */ BSTR newVal) = 0;
  132.         
  133.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  134.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  135.         
  136.         virtual /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
  137.             /* [in] */ BSTR newVal) = 0;
  138.         
  139.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorNumber( 
  140.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  141.         
  142.         virtual /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorNumber( 
  143.             /* [in] */ long newVal) = 0;
  144.         
  145.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceType( 
  146.             /* [retval][out] */ REPL_ERRORSOURCE_TYPE __RPC_FAR *pVal) = 0;
  147.         
  148.         virtual /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceType( 
  149.             /* [in] */ REPL_ERRORSOURCE_TYPE newVal) = 0;
  150.         
  151.     };
  152.     
  153. #else     /* C style interface */
  154.  
  155.     typedef struct ISQLReplErrorVtbl
  156.     {
  157.         BEGIN_INTERFACE
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  160.             ISQLReplError __RPC_FAR * This,
  161.             /* [in] */ REFIID riid,
  162.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  163.         
  164.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  165.             ISQLReplError __RPC_FAR * This);
  166.         
  167.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  168.             ISQLReplError __RPC_FAR * This);
  169.         
  170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  171.             ISQLReplError __RPC_FAR * This,
  172.             /* [out] */ UINT __RPC_FAR *pctinfo);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  175.             ISQLReplError __RPC_FAR * This,
  176.             /* [in] */ UINT iTInfo,
  177.             /* [in] */ LCID lcid,
  178.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  179.         
  180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  181.             ISQLReplError __RPC_FAR * This,
  182.             /* [in] */ REFIID riid,
  183.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  184.             /* [in] */ UINT cNames,
  185.             /* [in] */ LCID lcid,
  186.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  187.         
  188.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  189.             ISQLReplError __RPC_FAR * This,
  190.             /* [in] */ DISPID dispIdMember,
  191.             /* [in] */ REFIID riid,
  192.             /* [in] */ LCID lcid,
  193.             /* [in] */ WORD wFlags,
  194.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  195.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  196.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  197.             /* [out] */ UINT __RPC_FAR *puArgErr);
  198.         
  199.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  200.             ISQLReplError __RPC_FAR * This,
  201.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  202.         
  203.         /* [helpstring][restricted][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  204.             ISQLReplError __RPC_FAR * This,
  205.             /* [in] */ BSTR newVal);
  206.         
  207.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  208.             ISQLReplError __RPC_FAR * This,
  209.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  210.         
  211.         /* [helpstring][restricted][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  212.             ISQLReplError __RPC_FAR * This,
  213.             /* [in] */ BSTR newVal);
  214.         
  215.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorNumber )( 
  216.             ISQLReplError __RPC_FAR * This,
  217.             /* [retval][out] */ long __RPC_FAR *pVal);
  218.         
  219.         /* [helpstring][restricted][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorNumber )( 
  220.             ISQLReplError __RPC_FAR * This,
  221.             /* [in] */ long newVal);
  222.         
  223.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceType )( 
  224.             ISQLReplError __RPC_FAR * This,
  225.             /* [retval][out] */ REPL_ERRORSOURCE_TYPE __RPC_FAR *pVal);
  226.         
  227.         /* [helpstring][restricted][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SourceType )( 
  228.             ISQLReplError __RPC_FAR * This,
  229.             /* [in] */ REPL_ERRORSOURCE_TYPE newVal);
  230.         
  231.         END_INTERFACE
  232.     } ISQLReplErrorVtbl;
  233.  
  234.     interface ISQLReplError
  235.     {
  236.         CONST_VTBL struct ISQLReplErrorVtbl __RPC_FAR *lpVtbl;
  237.     };
  238.  
  239.     
  240.  
  241. #ifdef COBJMACROS
  242.  
  243.  
  244. #define ISQLReplError_QueryInterface(This,riid,ppvObject)    \
  245.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  246.  
  247. #define ISQLReplError_AddRef(This)    \
  248.     (This)->lpVtbl -> AddRef(This)
  249.  
  250. #define ISQLReplError_Release(This)    \
  251.     (This)->lpVtbl -> Release(This)
  252.  
  253.  
  254. #define ISQLReplError_GetTypeInfoCount(This,pctinfo)    \
  255.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  256.  
  257. #define ISQLReplError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  258.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  259.  
  260. #define ISQLReplError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  261.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  262.  
  263. #define ISQLReplError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  264.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  265.  
  266.  
  267. #define ISQLReplError_get_Description(This,pVal)    \
  268.     (This)->lpVtbl -> get_Description(This,pVal)
  269.  
  270. #define ISQLReplError_put_Description(This,newVal)    \
  271.     (This)->lpVtbl -> put_Description(This,newVal)
  272.  
  273. #define ISQLReplError_get_Source(This,pVal)    \
  274.     (This)->lpVtbl -> get_Source(This,pVal)
  275.  
  276. #define ISQLReplError_put_Source(This,newVal)    \
  277.     (This)->lpVtbl -> put_Source(This,newVal)
  278.  
  279. #define ISQLReplError_get_ErrorNumber(This,pVal)    \
  280.     (This)->lpVtbl -> get_ErrorNumber(This,pVal)
  281.  
  282. #define ISQLReplError_put_ErrorNumber(This,newVal)    \
  283.     (This)->lpVtbl -> put_ErrorNumber(This,newVal)
  284.  
  285. #define ISQLReplError_get_SourceType(This,pVal)    \
  286.     (This)->lpVtbl -> get_SourceType(This,pVal)
  287.  
  288. #define ISQLReplError_put_SourceType(This,newVal)    \
  289.     (This)->lpVtbl -> put_SourceType(This,newVal)
  290.  
  291. #endif /* COBJMACROS */
  292.  
  293.  
  294. #endif     /* C style interface */
  295.  
  296.  
  297.  
  298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplError_get_Description_Proxy( 
  299.     ISQLReplError __RPC_FAR * This,
  300.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  301.  
  302.  
  303. void __RPC_STUB ISQLReplError_get_Description_Stub(
  304.     IRpcStubBuffer *This,
  305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  306.     PRPC_MESSAGE _pRpcMessage,
  307.     DWORD *_pdwStubPhase);
  308.  
  309.  
  310. /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE ISQLReplError_put_Description_Proxy( 
  311.     ISQLReplError __RPC_FAR * This,
  312.     /* [in] */ BSTR newVal);
  313.  
  314.  
  315. void __RPC_STUB ISQLReplError_put_Description_Stub(
  316.     IRpcStubBuffer *This,
  317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  318.     PRPC_MESSAGE _pRpcMessage,
  319.     DWORD *_pdwStubPhase);
  320.  
  321.  
  322. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplError_get_Source_Proxy( 
  323.     ISQLReplError __RPC_FAR * This,
  324.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  325.  
  326.  
  327. void __RPC_STUB ISQLReplError_get_Source_Stub(
  328.     IRpcStubBuffer *This,
  329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  330.     PRPC_MESSAGE _pRpcMessage,
  331.     DWORD *_pdwStubPhase);
  332.  
  333.  
  334. /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE ISQLReplError_put_Source_Proxy( 
  335.     ISQLReplError __RPC_FAR * This,
  336.     /* [in] */ BSTR newVal);
  337.  
  338.  
  339. void __RPC_STUB ISQLReplError_put_Source_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344.  
  345.  
  346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplError_get_ErrorNumber_Proxy( 
  347.     ISQLReplError __RPC_FAR * This,
  348.     /* [retval][out] */ long __RPC_FAR *pVal);
  349.  
  350.  
  351. void __RPC_STUB ISQLReplError_get_ErrorNumber_Stub(
  352.     IRpcStubBuffer *This,
  353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  354.     PRPC_MESSAGE _pRpcMessage,
  355.     DWORD *_pdwStubPhase);
  356.  
  357.  
  358. /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE ISQLReplError_put_ErrorNumber_Proxy( 
  359.     ISQLReplError __RPC_FAR * This,
  360.     /* [in] */ long newVal);
  361.  
  362.  
  363. void __RPC_STUB ISQLReplError_put_ErrorNumber_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368.  
  369.  
  370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplError_get_SourceType_Proxy( 
  371.     ISQLReplError __RPC_FAR * This,
  372.     /* [retval][out] */ REPL_ERRORSOURCE_TYPE __RPC_FAR *pVal);
  373.  
  374.  
  375. void __RPC_STUB ISQLReplError_get_SourceType_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380.  
  381.  
  382. /* [helpstring][restricted][id][propput] */ HRESULT STDMETHODCALLTYPE ISQLReplError_put_SourceType_Proxy( 
  383.     ISQLReplError __RPC_FAR * This,
  384.     /* [in] */ REPL_ERRORSOURCE_TYPE newVal);
  385.  
  386.  
  387. void __RPC_STUB ISQLReplError_put_SourceType_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392.  
  393.  
  394.  
  395. #endif     /* __ISQLReplError_INTERFACE_DEFINED__ */
  396.  
  397.  
  398. #ifndef __ISQLReplErrors_INTERFACE_DEFINED__
  399. #define __ISQLReplErrors_INTERFACE_DEFINED__
  400.  
  401. /****************************************
  402.  * Generated header for interface: ISQLReplErrors
  403.  * at Fri Nov 13 00:28:52 1998
  404.  * using MIDL 3.01.75
  405.  ****************************************/
  406. /* [unique][helpstring][dual][uuid][object] */ 
  407.  
  408.  
  409.  
  410. EXTERN_C const IID IID_ISQLReplErrors;
  411.  
  412. #if defined(__cplusplus) && !defined(CINTERFACE)
  413.     
  414.     interface DECLSPEC_UUID("35CE087B-2E4E-11D2-B6D4-00C04FB93D6B")
  415.     ISQLReplErrors : public IDispatch
  416.     {
  417.     public:
  418.         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get_NewEnum( 
  419.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppvObject) = 0;
  420.         
  421.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  422.             /* [retval][out] */ long __RPC_FAR *cMembers) = 0;
  423.         
  424.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE AddReplError( 
  425.             /* [in] */ BSTR bstrDescription,
  426.             /* [in] */ BSTR bstrSource,
  427.             /* [in] */ long lErrorNumber,
  428.             /* [in] */ REPL_ERRORSOURCE_TYPE ErrorSourceType) = 0;
  429.         
  430.         virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ClearErrors( void) = 0;
  431.         
  432.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  433.             /* [in] */ VARIANT varIndex,
  434.             /* [retval][out] */ ISQLReplError __RPC_FAR *__RPC_FAR *ppobj) = 0;
  435.         
  436.     };
  437.     
  438. #else     /* C style interface */
  439.  
  440.     typedef struct ISQLReplErrorsVtbl
  441.     {
  442.         BEGIN_INTERFACE
  443.         
  444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  445.             ISQLReplErrors __RPC_FAR * This,
  446.             /* [in] */ REFIID riid,
  447.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  448.         
  449.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  450.             ISQLReplErrors __RPC_FAR * This);
  451.         
  452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  453.             ISQLReplErrors __RPC_FAR * This);
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  456.             ISQLReplErrors __RPC_FAR * This,
  457.             /* [out] */ UINT __RPC_FAR *pctinfo);
  458.         
  459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  460.             ISQLReplErrors __RPC_FAR * This,
  461.             /* [in] */ UINT iTInfo,
  462.             /* [in] */ LCID lcid,
  463.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  466.             ISQLReplErrors __RPC_FAR * This,
  467.             /* [in] */ REFIID riid,
  468.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  469.             /* [in] */ UINT cNames,
  470.             /* [in] */ LCID lcid,
  471.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  472.         
  473.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  474.             ISQLReplErrors __RPC_FAR * This,
  475.             /* [in] */ DISPID dispIdMember,
  476.             /* [in] */ REFIID riid,
  477.             /* [in] */ LCID lcid,
  478.             /* [in] */ WORD wFlags,
  479.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  480.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  481.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  482.             /* [out] */ UINT __RPC_FAR *puArgErr);
  483.         
  484.         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NewEnum )( 
  485.             ISQLReplErrors __RPC_FAR * This,
  486.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppvObject);
  487.         
  488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  489.             ISQLReplErrors __RPC_FAR * This,
  490.             /* [retval][out] */ long __RPC_FAR *cMembers);
  491.         
  492.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddReplError )( 
  493.             ISQLReplErrors __RPC_FAR * This,
  494.             /* [in] */ BSTR bstrDescription,
  495.             /* [in] */ BSTR bstrSource,
  496.             /* [in] */ long lErrorNumber,
  497.             /* [in] */ REPL_ERRORSOURCE_TYPE ErrorSourceType);
  498.         
  499.         /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearErrors )( 
  500.             ISQLReplErrors __RPC_FAR * This);
  501.         
  502.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  503.             ISQLReplErrors __RPC_FAR * This,
  504.             /* [in] */ VARIANT varIndex,
  505.             /* [retval][out] */ ISQLReplError __RPC_FAR *__RPC_FAR *ppobj);
  506.         
  507.         END_INTERFACE
  508.     } ISQLReplErrorsVtbl;
  509.  
  510.     interface ISQLReplErrors
  511.     {
  512.         CONST_VTBL struct ISQLReplErrorsVtbl __RPC_FAR *lpVtbl;
  513.     };
  514.  
  515.     
  516.  
  517. #ifdef COBJMACROS
  518.  
  519.  
  520. #define ISQLReplErrors_QueryInterface(This,riid,ppvObject)    \
  521.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  522.  
  523. #define ISQLReplErrors_AddRef(This)    \
  524.     (This)->lpVtbl -> AddRef(This)
  525.  
  526. #define ISQLReplErrors_Release(This)    \
  527.     (This)->lpVtbl -> Release(This)
  528.  
  529.  
  530. #define ISQLReplErrors_GetTypeInfoCount(This,pctinfo)    \
  531.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  532.  
  533. #define ISQLReplErrors_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  534.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  535.  
  536. #define ISQLReplErrors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  537.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  538.  
  539. #define ISQLReplErrors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  540.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  541.  
  542.  
  543. #define ISQLReplErrors_get_NewEnum(This,ppvObject)    \
  544.     (This)->lpVtbl -> get_NewEnum(This,ppvObject)
  545.  
  546. #define ISQLReplErrors_get_Count(This,cMembers)    \
  547.     (This)->lpVtbl -> get_Count(This,cMembers)
  548.  
  549. #define ISQLReplErrors_AddReplError(This,bstrDescription,bstrSource,lErrorNumber,ErrorSourceType)    \
  550.     (This)->lpVtbl -> AddReplError(This,bstrDescription,bstrSource,lErrorNumber,ErrorSourceType)
  551.  
  552. #define ISQLReplErrors_ClearErrors(This)    \
  553.     (This)->lpVtbl -> ClearErrors(This)
  554.  
  555. #define ISQLReplErrors_get_Item(This,varIndex,ppobj)    \
  556.     (This)->lpVtbl -> get_Item(This,varIndex,ppobj)
  557.  
  558. #endif /* COBJMACROS */
  559.  
  560.  
  561. #endif     /* C style interface */
  562.  
  563.  
  564.  
  565. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplErrors_get_NewEnum_Proxy( 
  566.     ISQLReplErrors __RPC_FAR * This,
  567.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *ppvObject);
  568.  
  569.  
  570. void __RPC_STUB ISQLReplErrors_get_NewEnum_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplErrors_get_Count_Proxy( 
  578.     ISQLReplErrors __RPC_FAR * This,
  579.     /* [retval][out] */ long __RPC_FAR *cMembers);
  580.  
  581.  
  582. void __RPC_STUB ISQLReplErrors_get_Count_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ISQLReplErrors_AddReplError_Proxy( 
  590.     ISQLReplErrors __RPC_FAR * This,
  591.     /* [in] */ BSTR bstrDescription,
  592.     /* [in] */ BSTR bstrSource,
  593.     /* [in] */ long lErrorNumber,
  594.     /* [in] */ REPL_ERRORSOURCE_TYPE ErrorSourceType);
  595.  
  596.  
  597. void __RPC_STUB ISQLReplErrors_AddReplError_Stub(
  598.     IRpcStubBuffer *This,
  599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  600.     PRPC_MESSAGE _pRpcMessage,
  601.     DWORD *_pdwStubPhase);
  602.  
  603.  
  604. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE ISQLReplErrors_ClearErrors_Proxy( 
  605.     ISQLReplErrors __RPC_FAR * This);
  606.  
  607.  
  608. void __RPC_STUB ISQLReplErrors_ClearErrors_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613.  
  614.  
  615. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ISQLReplErrors_get_Item_Proxy( 
  616.     ISQLReplErrors __RPC_FAR * This,
  617.     /* [in] */ VARIANT varIndex,
  618.     /* [retval][out] */ ISQLReplError __RPC_FAR *__RPC_FAR *ppobj);
  619.  
  620.  
  621. void __RPC_STUB ISQLReplErrors_get_Item_Stub(
  622.     IRpcStubBuffer *This,
  623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  624.     PRPC_MESSAGE _pRpcMessage,
  625.     DWORD *_pdwStubPhase);
  626.  
  627.  
  628.  
  629. #endif     /* __ISQLReplErrors_INTERFACE_DEFINED__ */
  630.  
  631.  
  632.  
  633. #ifndef __REPLERRXLib_LIBRARY_DEFINED__
  634. #define __REPLERRXLib_LIBRARY_DEFINED__
  635.  
  636. /****************************************
  637.  * Generated header for library: REPLERRXLib
  638.  * at Fri Nov 13 00:28:52 1998
  639.  * using MIDL 3.01.75
  640.  ****************************************/
  641. /* [helpstring][version][uuid] */ 
  642.  
  643.  
  644.  
  645. EXTERN_C const IID LIBID_REPLERRXLib;
  646.  
  647. #ifdef __cplusplus
  648. EXTERN_C const CLSID CLSID_SQLReplErrors;
  649.  
  650. class DECLSPEC_UUID("A784FF38-2E3B-11D2-B6D4-00C04FB93D6B")
  651. SQLReplErrors;
  652. #endif
  653.  
  654. #ifdef __cplusplus
  655. EXTERN_C const CLSID CLSID_SQLReplError;
  656.  
  657. class DECLSPEC_UUID("35CE087D-2E4E-11D2-B6D4-00C04FB93D6B")
  658. SQLReplError;
  659. #endif
  660. #endif /* __REPLERRXLib_LIBRARY_DEFINED__ */
  661.  
  662. /* Additional Prototypes for ALL interfaces */
  663.  
  664. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  665. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  666. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  667. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  668.  
  669. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  670. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  671. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  672. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  673.  
  674. /* end of Additional Prototypes */
  675.  
  676. #ifdef __cplusplus
  677. }
  678. #endif
  679.  
  680. #endif
  681. #pragma option pop /*P_O_Pop*/
  682.