3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0500 */
7 /* at Sun Mar 08 16:07:08 2009
9 /* Compiler settings for .\IBugTraqProvider.idl:
10 Oicf, W4, Zp8, env=Win32 (32b run)
11 protocol : dce , ms_ext, c_ext, robust
12 error checks: allocation ref bounds_check enum stub_data
13 VC __declspec() decoration level:
14 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15 DECLSPEC_UUID(), MIDL_INTERFACE()
17 //@@MIDL_FILE_HEADING( )
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
34 #ifndef COM_NO_WINDOWS_H
37 #endif /*COM_NO_WINDOWS_H*/
39 #ifndef __IBugTraqProvider_h_h__
40 #define __IBugTraqProvider_h_h__
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
46 /* Forward Declarations */
48 #ifndef __IBugTraqProvider_FWD_DEFINED__
49 #define __IBugTraqProvider_FWD_DEFINED__
50 typedef interface IBugTraqProvider IBugTraqProvider
;
51 #endif /* __IBugTraqProvider_FWD_DEFINED__ */
54 #ifndef __IBugTraqProvider2_FWD_DEFINED__
55 #define __IBugTraqProvider2_FWD_DEFINED__
56 typedef interface IBugTraqProvider2 IBugTraqProvider2
;
57 #endif /* __IBugTraqProvider2_FWD_DEFINED__ */
60 /* header files for imported files */
69 /* interface __MIDL_itf_IBugTraqProvider_0000_0000 */
76 extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_c_ifspec
;
77 extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_s_ifspec
;
79 #ifndef __IBugTraqProvider_INTERFACE_DEFINED__
80 #define __IBugTraqProvider_INTERFACE_DEFINED__
82 /* interface IBugTraqProvider */
83 /* [unique][helpstring][uuid][object] */
86 EXTERN_C
const IID IID_IBugTraqProvider
;
88 #if defined(__cplusplus) && !defined(CINTERFACE)
90 MIDL_INTERFACE("298B927C-7220-423C-B7B4-6E241F00CD93")
91 IBugTraqProvider
: public IUnknown
94 virtual HRESULT STDMETHODCALLTYPE
ValidateParameters(
95 /* [in] */ HWND hParentWnd
,
96 /* [in] */ BSTR parameters
,
97 /* [retval][out] */ VARIANT_BOOL
*valid
) = 0;
99 virtual HRESULT STDMETHODCALLTYPE
GetLinkText(
100 /* [in] */ HWND hParentWnd
,
101 /* [in] */ BSTR parameters
,
102 /* [retval][out] */ BSTR
*linkText
) = 0;
104 virtual HRESULT STDMETHODCALLTYPE
GetCommitMessage(
105 /* [in] */ HWND hParentWnd
,
106 /* [in] */ BSTR parameters
,
107 /* [in] */ BSTR commonRoot
,
108 /* [in] */ SAFEARRAY
* pathList
,
109 /* [in] */ BSTR originalMessage
,
110 /* [retval][out] */ BSTR
*newMessage
) = 0;
114 #else /* C style interface */
116 typedef struct IBugTraqProviderVtbl
120 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
121 IBugTraqProvider
* This
,
122 /* [in] */ REFIID riid
,
124 __RPC__deref_out
void **ppvObject
);
126 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
127 IBugTraqProvider
* This
);
129 ULONG ( STDMETHODCALLTYPE
*Release
)(
130 IBugTraqProvider
* This
);
132 HRESULT ( STDMETHODCALLTYPE
*ValidateParameters
)(
133 IBugTraqProvider
* This
,
134 /* [in] */ HWND hParentWnd
,
135 /* [in] */ BSTR parameters
,
136 /* [retval][out] */ VARIANT_BOOL
*valid
);
138 HRESULT ( STDMETHODCALLTYPE
*GetLinkText
)(
139 IBugTraqProvider
* This
,
140 /* [in] */ HWND hParentWnd
,
141 /* [in] */ BSTR parameters
,
142 /* [retval][out] */ BSTR
*linkText
);
144 HRESULT ( STDMETHODCALLTYPE
*GetCommitMessage
)(
145 IBugTraqProvider
* This
,
146 /* [in] */ HWND hParentWnd
,
147 /* [in] */ BSTR parameters
,
148 /* [in] */ BSTR commonRoot
,
149 /* [in] */ SAFEARRAY
* pathList
,
150 /* [in] */ BSTR originalMessage
,
151 /* [retval][out] */ BSTR
*newMessage
);
154 } IBugTraqProviderVtbl
;
156 interface IBugTraqProvider
158 CONST_VTBL
struct IBugTraqProviderVtbl
*lpVtbl
;
166 #define IBugTraqProvider_QueryInterface(This,riid,ppvObject) \
167 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
169 #define IBugTraqProvider_AddRef(This) \
170 ( (This)->lpVtbl -> AddRef(This) )
172 #define IBugTraqProvider_Release(This) \
173 ( (This)->lpVtbl -> Release(This) )
176 #define IBugTraqProvider_ValidateParameters(This,hParentWnd,parameters,valid) \
177 ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) )
179 #define IBugTraqProvider_GetLinkText(This,hParentWnd,parameters,linkText) \
180 ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) )
182 #define IBugTraqProvider_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) \
183 ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) )
185 #endif /* COBJMACROS */
188 #endif /* C style interface */
193 #endif /* __IBugTraqProvider_INTERFACE_DEFINED__ */
196 #ifndef __IBugTraqProvider2_INTERFACE_DEFINED__
197 #define __IBugTraqProvider2_INTERFACE_DEFINED__
199 /* interface IBugTraqProvider2 */
200 /* [unique][helpstring][uuid][object] */
203 EXTERN_C
const IID IID_IBugTraqProvider2
;
205 #if defined(__cplusplus) && !defined(CINTERFACE)
207 MIDL_INTERFACE("C5C85E31-2F9B-4916-A7BA-8E27D481EE83")
208 IBugTraqProvider2
: public IBugTraqProvider
211 virtual HRESULT STDMETHODCALLTYPE
GetCommitMessage2(
212 /* [in] */ HWND hParentWnd
,
213 /* [in] */ BSTR parameters
,
214 /* [in] */ BSTR commonURL
,
215 /* [in] */ BSTR commonRoot
,
216 /* [in] */ SAFEARRAY
* pathList
,
217 /* [in] */ BSTR originalMessage
,
218 /* [in] */ BSTR bugID
,
219 /* [out] */ BSTR
*bugIDOut
,
220 /* [out] */ SAFEARRAY
* *revPropNames
,
221 /* [out] */ SAFEARRAY
* *revPropValues
,
222 /* [retval][out] */ BSTR
*newMessage
) = 0;
224 virtual HRESULT STDMETHODCALLTYPE
CheckCommit(
225 /* [in] */ HWND hParentWnd
,
226 /* [in] */ BSTR parameters
,
227 /* [in] */ BSTR commonURL
,
228 /* [in] */ BSTR commonRoot
,
229 /* [in] */ SAFEARRAY
* pathList
,
230 /* [in] */ BSTR commitMessage
,
231 /* [retval][out] */ BSTR
*errorMessage
) = 0;
233 virtual HRESULT STDMETHODCALLTYPE
OnCommitFinished(
234 /* [in] */ HWND hParentWnd
,
235 /* [in] */ BSTR commonRoot
,
236 /* [in] */ SAFEARRAY
* pathList
,
237 /* [in] */ BSTR logMessage
,
238 /* [in] */ ULONG revision
,
239 /* [retval][out] */ BSTR
*error
) = 0;
241 virtual HRESULT STDMETHODCALLTYPE
HasOptions(
242 /* [retval][out] */ VARIANT_BOOL
*ret
) = 0;
244 virtual HRESULT STDMETHODCALLTYPE
ShowOptionsDialog(
245 /* [in] */ HWND hParentWnd
,
246 /* [in] */ BSTR parameters
,
247 /* [retval][out] */ BSTR
*newparameters
) = 0;
251 #else /* C style interface */
253 typedef struct IBugTraqProvider2Vtbl
257 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
258 IBugTraqProvider2
* This
,
259 /* [in] */ REFIID riid
,
261 __RPC__deref_out
void **ppvObject
);
263 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
264 IBugTraqProvider2
* This
);
266 ULONG ( STDMETHODCALLTYPE
*Release
)(
267 IBugTraqProvider2
* This
);
269 HRESULT ( STDMETHODCALLTYPE
*ValidateParameters
)(
270 IBugTraqProvider2
* This
,
271 /* [in] */ HWND hParentWnd
,
272 /* [in] */ BSTR parameters
,
273 /* [retval][out] */ VARIANT_BOOL
*valid
);
275 HRESULT ( STDMETHODCALLTYPE
*GetLinkText
)(
276 IBugTraqProvider2
* This
,
277 /* [in] */ HWND hParentWnd
,
278 /* [in] */ BSTR parameters
,
279 /* [retval][out] */ BSTR
*linkText
);
281 HRESULT ( STDMETHODCALLTYPE
*GetCommitMessage
)(
282 IBugTraqProvider2
* This
,
283 /* [in] */ HWND hParentWnd
,
284 /* [in] */ BSTR parameters
,
285 /* [in] */ BSTR commonRoot
,
286 /* [in] */ SAFEARRAY
* pathList
,
287 /* [in] */ BSTR originalMessage
,
288 /* [retval][out] */ BSTR
*newMessage
);
290 HRESULT ( STDMETHODCALLTYPE
*GetCommitMessage2
)(
291 IBugTraqProvider2
* This
,
292 /* [in] */ HWND hParentWnd
,
293 /* [in] */ BSTR parameters
,
294 /* [in] */ BSTR commonURL
,
295 /* [in] */ BSTR commonRoot
,
296 /* [in] */ SAFEARRAY
* pathList
,
297 /* [in] */ BSTR originalMessage
,
298 /* [in] */ BSTR bugID
,
299 /* [out] */ BSTR
*bugIDOut
,
300 /* [out] */ SAFEARRAY
* *revPropNames
,
301 /* [out] */ SAFEARRAY
* *revPropValues
,
302 /* [retval][out] */ BSTR
*newMessage
);
304 HRESULT ( STDMETHODCALLTYPE
*CheckCommit
)(
305 IBugTraqProvider2
* This
,
306 /* [in] */ HWND hParentWnd
,
307 /* [in] */ BSTR parameters
,
308 /* [in] */ BSTR commonURL
,
309 /* [in] */ BSTR commonRoot
,
310 /* [in] */ SAFEARRAY
* pathList
,
311 /* [in] */ BSTR commitMessage
,
312 /* [retval][out] */ BSTR
*errorMessage
);
314 HRESULT ( STDMETHODCALLTYPE
*OnCommitFinished
)(
315 IBugTraqProvider2
* This
,
316 /* [in] */ HWND hParentWnd
,
317 /* [in] */ BSTR commonRoot
,
318 /* [in] */ SAFEARRAY
* pathList
,
319 /* [in] */ BSTR logMessage
,
320 /* [in] */ ULONG revision
,
321 /* [retval][out] */ BSTR
*error
);
323 HRESULT ( STDMETHODCALLTYPE
*HasOptions
)(
324 IBugTraqProvider2
* This
,
325 /* [retval][out] */ VARIANT_BOOL
*ret
);
327 HRESULT ( STDMETHODCALLTYPE
*ShowOptionsDialog
)(
328 IBugTraqProvider2
* This
,
329 /* [in] */ HWND hParentWnd
,
330 /* [in] */ BSTR parameters
,
331 /* [retval][out] */ BSTR
*newparameters
);
334 } IBugTraqProvider2Vtbl
;
336 interface IBugTraqProvider2
338 CONST_VTBL
struct IBugTraqProvider2Vtbl
*lpVtbl
;
346 #define IBugTraqProvider2_QueryInterface(This,riid,ppvObject) \
347 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
349 #define IBugTraqProvider2_AddRef(This) \
350 ( (This)->lpVtbl -> AddRef(This) )
352 #define IBugTraqProvider2_Release(This) \
353 ( (This)->lpVtbl -> Release(This) )
356 #define IBugTraqProvider2_ValidateParameters(This,hParentWnd,parameters,valid) \
357 ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) )
359 #define IBugTraqProvider2_GetLinkText(This,hParentWnd,parameters,linkText) \
360 ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) )
362 #define IBugTraqProvider2_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) \
363 ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) )
366 #define IBugTraqProvider2_GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,bugID,bugIDOut,revPropNames,revPropValues,newMessage) \
367 ( (This)->lpVtbl -> GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,bugID,bugIDOut,revPropNames,revPropValues,newMessage) )
369 #define IBugTraqProvider2_CheckCommit(This,hParentWnd,parameters,commonURL,commonRoot,pathList,commitMessage,errorMessage) \
370 ( (This)->lpVtbl -> CheckCommit(This,hParentWnd,parameters,commonURL,commonRoot,pathList,commitMessage,errorMessage) )
372 #define IBugTraqProvider2_OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) \
373 ( (This)->lpVtbl -> OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) )
375 #define IBugTraqProvider2_HasOptions(This,ret) \
376 ( (This)->lpVtbl -> HasOptions(This,ret) )
378 #define IBugTraqProvider2_ShowOptionsDialog(This,hParentWnd,parameters,newparameters) \
379 ( (This)->lpVtbl -> ShowOptionsDialog(This,hParentWnd,parameters,newparameters) )
381 #endif /* COBJMACROS */
384 #endif /* C style interface */
389 #endif /* __IBugTraqProvider2_INTERFACE_DEFINED__ */
392 /* Additional Prototypes for ALL interfaces */
394 unsigned long __RPC_USER
BSTR_UserSize( unsigned long *, unsigned long , BSTR
* );
395 unsigned char * __RPC_USER
BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR
* );
396 unsigned char * __RPC_USER
BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR
* );
397 void __RPC_USER
BSTR_UserFree( unsigned long *, BSTR
* );
399 unsigned long __RPC_USER
HWND_UserSize( unsigned long *, unsigned long , HWND
* );
400 unsigned char * __RPC_USER
HWND_UserMarshal( unsigned long *, unsigned char *, HWND
* );
401 unsigned char * __RPC_USER
HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND
* );
402 void __RPC_USER
HWND_UserFree( unsigned long *, HWND
* );
404 unsigned long __RPC_USER
LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY
* );
405 unsigned char * __RPC_USER
LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY
* );
406 unsigned char * __RPC_USER
LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY
* );
407 void __RPC_USER
LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY
* );
409 /* end of Additional Prototypes */