added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Inc / ivssccproviderfactory.h
blob1673fd41d446befdfcf7999e4e23a4331a964d32
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
23 #endif
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
28 #endif
30 #include "rpc.h"
31 #include "rpcndr.h"
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
38 #include "windows.h"
39 #include "ole2.h"
40 #endif /*COM_NO_WINDOWS_H*/
42 #ifndef __IVsSccProviderFactory_h__
43 #define __IVsSccProviderFactory_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 #pragma once
47 #endif
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 */
58 #include "objidl.h"
60 #ifdef __cplusplus
61 extern "C"{
62 #endif
65 /* interface __MIDL_itf_IVsSccProviderFactory_0000_0000 */
66 /* [local] */
68 #pragma once
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
88 public:
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
100 BEGIN_INTERFACE
102 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
103 IVsSccProviderFactory * This,
104 /* [in] */ __RPC__in REFIID riid,
105 /* [iid_is][out] */
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);
120 END_INTERFACE
121 } IVsSccProviderFactoryVtbl;
123 interface IVsSccProviderFactory
125 CONST_VTBL struct IVsSccProviderFactoryVtbl *lpVtbl;
130 #ifdef COBJMACROS
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 */
161 #ifdef __cplusplus
163 #endif
165 #endif