3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for IVsSccProviderFactory.idl:
8 Oicf, W0, Zp8, env=Win32 (32b run)
9 protocol : dce , ms_ext, c_ext, robust
10 error checks: allocation ref bounds_check enum stub_data
11 VC __declspec() decoration level:
12 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13 DECLSPEC_UUID(), MIDL_INTERFACE()
15 //@@MIDL_FILE_HEADING( )
17 #pragma warning( disable: 4049 ) /* more than 64k source lines */
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
37 #ifndef COM_NO_WINDOWS_H
40 #endif /*COM_NO_WINDOWS_H*/
42 #ifndef __IVsSccProviderFactory_h__
43 #define __IVsSccProviderFactory_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
49 /* Forward Declarations */
51 #ifndef __IVsSccProviderFactory_FWD_DEFINED__
52 #define __IVsSccProviderFactory_FWD_DEFINED__
53 typedef interface IVsSccProviderFactory IVsSccProviderFactory
;
54 #endif /* __IVsSccProviderFactory_FWD_DEFINED__ */
57 /* header files for imported files */
65 /* interface __MIDL_itf_IVsSccProviderFactory_0000_0000 */
71 extern RPC_IF_HANDLE __MIDL_itf_IVsSccProviderFactory_0000_0000_v0_0_c_ifspec
;
72 extern RPC_IF_HANDLE __MIDL_itf_IVsSccProviderFactory_0000_0000_v0_0_s_ifspec
;
74 #ifndef __IVsSccProviderFactory_INTERFACE_DEFINED__
75 #define __IVsSccProviderFactory_INTERFACE_DEFINED__
77 /* interface IVsSccProviderFactory */
78 /* [object][unique][version][uuid] */
81 EXTERN_C
const IID IID_IVsSccProviderFactory
;
83 #if defined(__cplusplus) && !defined(CINTERFACE)
85 MIDL_INTERFACE("53544c4d-03f8-11d0-8e5e-00a0c911005a")
86 IVsSccProviderFactory
: public IUnknown
89 virtual HRESULT STDMETHODCALLTYPE
CreateProvider(
90 /* [in] */ __RPC__in LPCOLESTR lpszProjectServerPath
,
91 /* [in] */ __RPC__in LPCOLESTR lpszProjectLocalPath
,
92 /* [retval][out] */ __RPC__deref_out_opt IUnknown
**punkSession
) = 0;
96 #else /* C style interface */
98 typedef struct IVsSccProviderFactoryVtbl
102 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
103 IVsSccProviderFactory
* This
,
104 /* [in] */ __RPC__in REFIID riid
,
106 __RPC__deref_out
void **ppvObject
);
108 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
109 IVsSccProviderFactory
* This
);
111 ULONG ( STDMETHODCALLTYPE
*Release
)(
112 IVsSccProviderFactory
* This
);
114 HRESULT ( STDMETHODCALLTYPE
*CreateProvider
)(
115 IVsSccProviderFactory
* This
,
116 /* [in] */ __RPC__in LPCOLESTR lpszProjectServerPath
,
117 /* [in] */ __RPC__in LPCOLESTR lpszProjectLocalPath
,
118 /* [retval][out] */ __RPC__deref_out_opt IUnknown
**punkSession
);
121 } IVsSccProviderFactoryVtbl
;
123 interface IVsSccProviderFactory
125 CONST_VTBL
struct IVsSccProviderFactoryVtbl
*lpVtbl
;
133 #define IVsSccProviderFactory_QueryInterface(This,riid,ppvObject) \
134 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
136 #define IVsSccProviderFactory_AddRef(This) \
137 ( (This)->lpVtbl -> AddRef(This) )
139 #define IVsSccProviderFactory_Release(This) \
140 ( (This)->lpVtbl -> Release(This) )
143 #define IVsSccProviderFactory_CreateProvider(This,lpszProjectServerPath,lpszProjectLocalPath,punkSession) \
144 ( (This)->lpVtbl -> CreateProvider(This,lpszProjectServerPath,lpszProjectLocalPath,punkSession) )
146 #endif /* COBJMACROS */
149 #endif /* C style interface */
154 #endif /* __IVsSccProviderFactory_INTERFACE_DEFINED__ */
157 /* Additional Prototypes for ALL interfaces */
159 /* end of Additional Prototypes */