added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Inc / IVsSccVirtualFolders.h
blob32dc27868011c48e792204d6dcfb1de629c3da7b
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 IVsSccVirtualFolders.idl:
8 Oicf, W1, 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 __IVsSccVirtualFolders_h__
43 #define __IVsSccVirtualFolders_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 #pragma once
47 #endif
49 /* Forward Declarations */
51 #ifndef __IVsSccVirtualFolders_FWD_DEFINED__
52 #define __IVsSccVirtualFolders_FWD_DEFINED__
53 typedef interface IVsSccVirtualFolders IVsSccVirtualFolders;
54 #endif /* __IVsSccVirtualFolders_FWD_DEFINED__ */
57 /* header files for imported files */
58 #include "oaidl.h"
59 #include "ocidl.h"
60 #include "vsshell.h"
62 #ifdef __cplusplus
63 extern "C"{
64 #endif
67 #ifndef __IVsSccVirtualFolders_INTERFACE_DEFINED__
68 #define __IVsSccVirtualFolders_INTERFACE_DEFINED__
70 /* interface IVsSccVirtualFolders */
71 /* [unique][helpstring][uuid][object] */
74 EXTERN_C const IID IID_IVsSccVirtualFolders;
76 #if defined(__cplusplus) && !defined(CINTERFACE)
78 MIDL_INTERFACE("53544C4D-0ADC-4F55-BD82-7E8383C02CFB")
79 IVsSccVirtualFolders : public IUnknown
81 public:
82 virtual HRESULT STDMETHODCALLTYPE GetVirtualFolders(
83 /* [in] */ VSITEMID itemid,
84 /* [out] */ __RPC__out CALPOLESTR *pCaStringsOut) = 0;
86 virtual HRESULT STDMETHODCALLTYPE IsItemChildOfVirtualFolder(
87 /* [in] */ __RPC__in LPCOLESTR pszItemName,
88 /* [out] */ __RPC__out VARIANT_BOOL *pfResult) = 0;
92 #else /* C style interface */
94 typedef struct IVsSccVirtualFoldersVtbl
96 BEGIN_INTERFACE
98 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
99 IVsSccVirtualFolders * This,
100 /* [in] */ __RPC__in REFIID riid,
101 /* [iid_is][out] */
102 __RPC__deref_out void **ppvObject);
104 ULONG ( STDMETHODCALLTYPE *AddRef )(
105 IVsSccVirtualFolders * This);
107 ULONG ( STDMETHODCALLTYPE *Release )(
108 IVsSccVirtualFolders * This);
110 HRESULT ( STDMETHODCALLTYPE *GetVirtualFolders )(
111 IVsSccVirtualFolders * This,
112 /* [in] */ VSITEMID itemid,
113 /* [out] */ __RPC__out CALPOLESTR *pCaStringsOut);
115 HRESULT ( STDMETHODCALLTYPE *IsItemChildOfVirtualFolder )(
116 IVsSccVirtualFolders * This,
117 /* [in] */ __RPC__in LPCOLESTR pszItemName,
118 /* [out] */ __RPC__out VARIANT_BOOL *pfResult);
120 END_INTERFACE
121 } IVsSccVirtualFoldersVtbl;
123 interface IVsSccVirtualFolders
125 CONST_VTBL struct IVsSccVirtualFoldersVtbl *lpVtbl;
130 #ifdef COBJMACROS
133 #define IVsSccVirtualFolders_QueryInterface(This,riid,ppvObject) \
134 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
136 #define IVsSccVirtualFolders_AddRef(This) \
137 ( (This)->lpVtbl -> AddRef(This) )
139 #define IVsSccVirtualFolders_Release(This) \
140 ( (This)->lpVtbl -> Release(This) )
143 #define IVsSccVirtualFolders_GetVirtualFolders(This,itemid,pCaStringsOut) \
144 ( (This)->lpVtbl -> GetVirtualFolders(This,itemid,pCaStringsOut) )
146 #define IVsSccVirtualFolders_IsItemChildOfVirtualFolder(This,pszItemName,pfResult) \
147 ( (This)->lpVtbl -> IsItemChildOfVirtualFolder(This,pszItemName,pfResult) )
149 #endif /* COBJMACROS */
152 #endif /* C style interface */
157 #endif /* __IVsSccVirtualFolders_INTERFACE_DEFINED__ */
160 /* Additional Prototypes for ALL interfaces */
162 /* end of Additional Prototypes */
164 #ifdef __cplusplus
166 #endif
168 #endif