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
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 __IVsSccVirtualFolders_h__
43 #define __IVsSccVirtualFolders_h__
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
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 */
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
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
98 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
99 IVsSccVirtualFolders
* This
,
100 /* [in] */ __RPC__in REFIID riid
,
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
);
121 } IVsSccVirtualFoldersVtbl
;
123 interface IVsSccVirtualFolders
125 CONST_VTBL
struct IVsSccVirtualFoldersVtbl
*lpVtbl
;
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 */