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