3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0500 */
7 /* at Sat Oct 18 18:21:47 2008
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 /* [retval][out] */ BSTR
*newMessage
) = 0;
220 virtual HRESULT STDMETHODCALLTYPE
OnCommitFinished(
221 /* [in] */ HWND hParentWnd
,
222 /* [in] */ BSTR commonRoot
,
223 /* [in] */ SAFEARRAY
* pathList
,
224 /* [in] */ BSTR logMessage
,
225 /* [in] */ ULONG revision
,
226 /* [retval][out] */ BSTR
*error
) = 0;
228 virtual HRESULT STDMETHODCALLTYPE
HasOptions(
229 /* [retval][out] */ VARIANT_BOOL
*ret
) = 0;
231 virtual HRESULT STDMETHODCALLTYPE
ShowOptionsDialog(
232 /* [in] */ HWND hParentWnd
,
233 /* [in] */ BSTR parameters
,
234 /* [retval][out] */ BSTR
*newparameters
) = 0;
238 #else /* C style interface */
240 typedef struct IBugTraqProvider2Vtbl
244 HRESULT ( STDMETHODCALLTYPE
*QueryInterface
)(
245 IBugTraqProvider2
* This
,
246 /* [in] */ REFIID riid
,
248 __RPC__deref_out
void **ppvObject
);
250 ULONG ( STDMETHODCALLTYPE
*AddRef
)(
251 IBugTraqProvider2
* This
);
253 ULONG ( STDMETHODCALLTYPE
*Release
)(
254 IBugTraqProvider2
* This
);
256 HRESULT ( STDMETHODCALLTYPE
*ValidateParameters
)(
257 IBugTraqProvider2
* This
,
258 /* [in] */ HWND hParentWnd
,
259 /* [in] */ BSTR parameters
,
260 /* [retval][out] */ VARIANT_BOOL
*valid
);
262 HRESULT ( STDMETHODCALLTYPE
*GetLinkText
)(
263 IBugTraqProvider2
* This
,
264 /* [in] */ HWND hParentWnd
,
265 /* [in] */ BSTR parameters
,
266 /* [retval][out] */ BSTR
*linkText
);
268 HRESULT ( STDMETHODCALLTYPE
*GetCommitMessage
)(
269 IBugTraqProvider2
* This
,
270 /* [in] */ HWND hParentWnd
,
271 /* [in] */ BSTR parameters
,
272 /* [in] */ BSTR commonRoot
,
273 /* [in] */ SAFEARRAY
* pathList
,
274 /* [in] */ BSTR originalMessage
,
275 /* [retval][out] */ BSTR
*newMessage
);
277 HRESULT ( STDMETHODCALLTYPE
*GetCommitMessage2
)(
278 IBugTraqProvider2
* This
,
279 /* [in] */ HWND hParentWnd
,
280 /* [in] */ BSTR parameters
,
281 /* [in] */ BSTR commonURL
,
282 /* [in] */ BSTR commonRoot
,
283 /* [in] */ SAFEARRAY
* pathList
,
284 /* [in] */ BSTR originalMessage
,
285 /* [retval][out] */ BSTR
*newMessage
);
287 HRESULT ( STDMETHODCALLTYPE
*OnCommitFinished
)(
288 IBugTraqProvider2
* This
,
289 /* [in] */ HWND hParentWnd
,
290 /* [in] */ BSTR commonRoot
,
291 /* [in] */ SAFEARRAY
* pathList
,
292 /* [in] */ BSTR logMessage
,
293 /* [in] */ ULONG revision
,
294 /* [retval][out] */ BSTR
*error
);
296 HRESULT ( STDMETHODCALLTYPE
*HasOptions
)(
297 IBugTraqProvider2
* This
,
298 /* [retval][out] */ VARIANT_BOOL
*ret
);
300 HRESULT ( STDMETHODCALLTYPE
*ShowOptionsDialog
)(
301 IBugTraqProvider2
* This
,
302 /* [in] */ HWND hParentWnd
,
303 /* [in] */ BSTR parameters
,
304 /* [retval][out] */ BSTR
*newparameters
);
307 } IBugTraqProvider2Vtbl
;
309 interface IBugTraqProvider2
311 CONST_VTBL
struct IBugTraqProvider2Vtbl
*lpVtbl
;
319 #define IBugTraqProvider2_QueryInterface(This,riid,ppvObject) \
320 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
322 #define IBugTraqProvider2_AddRef(This) \
323 ( (This)->lpVtbl -> AddRef(This) )
325 #define IBugTraqProvider2_Release(This) \
326 ( (This)->lpVtbl -> Release(This) )
329 #define IBugTraqProvider2_ValidateParameters(This,hParentWnd,parameters,valid) \
330 ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) )
332 #define IBugTraqProvider2_GetLinkText(This,hParentWnd,parameters,linkText) \
333 ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) )
335 #define IBugTraqProvider2_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) \
336 ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) )
339 #define IBugTraqProvider2_GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage) \
340 ( (This)->lpVtbl -> GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage) )
342 #define IBugTraqProvider2_OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) \
343 ( (This)->lpVtbl -> OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) )
345 #define IBugTraqProvider2_HasOptions(This,ret) \
346 ( (This)->lpVtbl -> HasOptions(This,ret) )
348 #define IBugTraqProvider2_ShowOptionsDialog(This,hParentWnd,parameters,newparameters) \
349 ( (This)->lpVtbl -> ShowOptionsDialog(This,hParentWnd,parameters,newparameters) )
351 #endif /* COBJMACROS */
354 #endif /* C style interface */
359 #endif /* __IBugTraqProvider2_INTERFACE_DEFINED__ */
362 /* Additional Prototypes for ALL interfaces */
364 unsigned long __RPC_USER
BSTR_UserSize( unsigned long *, unsigned long , BSTR
* );
365 unsigned char * __RPC_USER
BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR
* );
366 unsigned char * __RPC_USER
BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR
* );
367 void __RPC_USER
BSTR_UserFree( unsigned long *, BSTR
* );
369 unsigned long __RPC_USER
HWND_UserSize( unsigned long *, unsigned long , HWND
* );
370 unsigned char * __RPC_USER
HWND_UserMarshal( unsigned long *, unsigned char *, HWND
* );
371 unsigned char * __RPC_USER
HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND
* );
372 void __RPC_USER
HWND_UserFree( unsigned long *, HWND
* );
374 unsigned long __RPC_USER
LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY
* );
375 unsigned char * __RPC_USER
LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY
* );
376 unsigned char * __RPC_USER
LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY
* );
377 void __RPC_USER
LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY
* );
379 /* end of Additional Prototypes */