3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
\r
6 /* File created by MIDL compiler version 7.00.0500 */
\r
7 /* at Sat Oct 18 18:21:47 2008
\r
9 /* Compiler settings for .\IBugTraqProvider.idl:
\r
10 Oicf, W4, Zp8, env=Win32 (32b run)
\r
11 protocol : dce , ms_ext, c_ext, robust
\r
12 error checks: allocation ref bounds_check enum stub_data
\r
13 VC __declspec() decoration level:
\r
14 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
\r
15 DECLSPEC_UUID(), MIDL_INTERFACE()
\r
17 //@@MIDL_FILE_HEADING( )
\r
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
\r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
\r
30 #ifndef __RPCNDR_H_VERSION__
\r
31 #error this stub requires an updated version of <rpcndr.h>
\r
32 #endif // __RPCNDR_H_VERSION__
\r
34 #ifndef COM_NO_WINDOWS_H
\r
35 #include "windows.h"
\r
37 #endif /*COM_NO_WINDOWS_H*/
\r
39 #ifndef __IBugTraqProvider_h_h__
\r
40 #define __IBugTraqProvider_h_h__
\r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
\r
46 /* Forward Declarations */
\r
48 #ifndef __IBugTraqProvider_FWD_DEFINED__
\r
49 #define __IBugTraqProvider_FWD_DEFINED__
\r
50 typedef interface IBugTraqProvider IBugTraqProvider;
\r
51 #endif /* __IBugTraqProvider_FWD_DEFINED__ */
\r
54 #ifndef __IBugTraqProvider2_FWD_DEFINED__
\r
55 #define __IBugTraqProvider2_FWD_DEFINED__
\r
56 typedef interface IBugTraqProvider2 IBugTraqProvider2;
\r
57 #endif /* __IBugTraqProvider2_FWD_DEFINED__ */
\r
60 /* header files for imported files */
\r
69 /* interface __MIDL_itf_IBugTraqProvider_0000_0000 */
\r
76 extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_c_ifspec;
\r
77 extern RPC_IF_HANDLE __MIDL_itf_IBugTraqProvider_0000_0000_v0_0_s_ifspec;
\r
79 #ifndef __IBugTraqProvider_INTERFACE_DEFINED__
\r
80 #define __IBugTraqProvider_INTERFACE_DEFINED__
\r
82 /* interface IBugTraqProvider */
\r
83 /* [unique][helpstring][uuid][object] */
\r
86 EXTERN_C const IID IID_IBugTraqProvider;
\r
88 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
90 MIDL_INTERFACE("298B927C-7220-423C-B7B4-6E241F00CD93")
\r
91 IBugTraqProvider : public IUnknown
\r
94 virtual HRESULT STDMETHODCALLTYPE ValidateParameters(
\r
95 /* [in] */ HWND hParentWnd,
\r
96 /* [in] */ BSTR parameters,
\r
97 /* [retval][out] */ VARIANT_BOOL *valid) = 0;
\r
99 virtual HRESULT STDMETHODCALLTYPE GetLinkText(
\r
100 /* [in] */ HWND hParentWnd,
\r
101 /* [in] */ BSTR parameters,
\r
102 /* [retval][out] */ BSTR *linkText) = 0;
\r
104 virtual HRESULT STDMETHODCALLTYPE GetCommitMessage(
\r
105 /* [in] */ HWND hParentWnd,
\r
106 /* [in] */ BSTR parameters,
\r
107 /* [in] */ BSTR commonRoot,
\r
108 /* [in] */ SAFEARRAY * pathList,
\r
109 /* [in] */ BSTR originalMessage,
\r
110 /* [retval][out] */ BSTR *newMessage) = 0;
\r
114 #else /* C style interface */
\r
116 typedef struct IBugTraqProviderVtbl
\r
120 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
\r
121 IBugTraqProvider * This,
\r
122 /* [in] */ REFIID riid,
\r
123 /* [iid_is][out] */
\r
124 __RPC__deref_out void **ppvObject);
\r
126 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
127 IBugTraqProvider * This);
\r
129 ULONG ( STDMETHODCALLTYPE *Release )(
\r
130 IBugTraqProvider * This);
\r
132 HRESULT ( STDMETHODCALLTYPE *ValidateParameters )(
\r
133 IBugTraqProvider * This,
\r
134 /* [in] */ HWND hParentWnd,
\r
135 /* [in] */ BSTR parameters,
\r
136 /* [retval][out] */ VARIANT_BOOL *valid);
\r
138 HRESULT ( STDMETHODCALLTYPE *GetLinkText )(
\r
139 IBugTraqProvider * This,
\r
140 /* [in] */ HWND hParentWnd,
\r
141 /* [in] */ BSTR parameters,
\r
142 /* [retval][out] */ BSTR *linkText);
\r
144 HRESULT ( STDMETHODCALLTYPE *GetCommitMessage )(
\r
145 IBugTraqProvider * This,
\r
146 /* [in] */ HWND hParentWnd,
\r
147 /* [in] */ BSTR parameters,
\r
148 /* [in] */ BSTR commonRoot,
\r
149 /* [in] */ SAFEARRAY * pathList,
\r
150 /* [in] */ BSTR originalMessage,
\r
151 /* [retval][out] */ BSTR *newMessage);
\r
154 } IBugTraqProviderVtbl;
\r
156 interface IBugTraqProvider
\r
158 CONST_VTBL struct IBugTraqProviderVtbl *lpVtbl;
\r
166 #define IBugTraqProvider_QueryInterface(This,riid,ppvObject) \
\r
167 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
169 #define IBugTraqProvider_AddRef(This) \
\r
170 ( (This)->lpVtbl -> AddRef(This) )
\r
172 #define IBugTraqProvider_Release(This) \
\r
173 ( (This)->lpVtbl -> Release(This) )
\r
176 #define IBugTraqProvider_ValidateParameters(This,hParentWnd,parameters,valid) \
\r
177 ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) )
\r
179 #define IBugTraqProvider_GetLinkText(This,hParentWnd,parameters,linkText) \
\r
180 ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) )
\r
182 #define IBugTraqProvider_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) \
\r
183 ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) )
\r
185 #endif /* COBJMACROS */
\r
188 #endif /* C style interface */
\r
193 #endif /* __IBugTraqProvider_INTERFACE_DEFINED__ */
\r
196 #ifndef __IBugTraqProvider2_INTERFACE_DEFINED__
\r
197 #define __IBugTraqProvider2_INTERFACE_DEFINED__
\r
199 /* interface IBugTraqProvider2 */
\r
200 /* [unique][helpstring][uuid][object] */
\r
203 EXTERN_C const IID IID_IBugTraqProvider2;
\r
205 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
207 MIDL_INTERFACE("C5C85E31-2F9B-4916-A7BA-8E27D481EE83")
\r
208 IBugTraqProvider2 : public IBugTraqProvider
\r
211 virtual HRESULT STDMETHODCALLTYPE GetCommitMessage2(
\r
212 /* [in] */ HWND hParentWnd,
\r
213 /* [in] */ BSTR parameters,
\r
214 /* [in] */ BSTR commonURL,
\r
215 /* [in] */ BSTR commonRoot,
\r
216 /* [in] */ SAFEARRAY * pathList,
\r
217 /* [in] */ BSTR originalMessage,
\r
218 /* [retval][out] */ BSTR *newMessage) = 0;
\r
220 virtual HRESULT STDMETHODCALLTYPE OnCommitFinished(
\r
221 /* [in] */ HWND hParentWnd,
\r
222 /* [in] */ BSTR commonRoot,
\r
223 /* [in] */ SAFEARRAY * pathList,
\r
224 /* [in] */ BSTR logMessage,
\r
225 /* [in] */ ULONG revision,
\r
226 /* [retval][out] */ BSTR *error) = 0;
\r
228 virtual HRESULT STDMETHODCALLTYPE HasOptions(
\r
229 /* [retval][out] */ VARIANT_BOOL *ret) = 0;
\r
231 virtual HRESULT STDMETHODCALLTYPE ShowOptionsDialog(
\r
232 /* [in] */ HWND hParentWnd,
\r
233 /* [in] */ BSTR parameters,
\r
234 /* [retval][out] */ BSTR *newparameters) = 0;
\r
238 #else /* C style interface */
\r
240 typedef struct IBugTraqProvider2Vtbl
\r
244 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
\r
245 IBugTraqProvider2 * This,
\r
246 /* [in] */ REFIID riid,
\r
247 /* [iid_is][out] */
\r
248 __RPC__deref_out void **ppvObject);
\r
250 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
251 IBugTraqProvider2 * This);
\r
253 ULONG ( STDMETHODCALLTYPE *Release )(
\r
254 IBugTraqProvider2 * This);
\r
256 HRESULT ( STDMETHODCALLTYPE *ValidateParameters )(
\r
257 IBugTraqProvider2 * This,
\r
258 /* [in] */ HWND hParentWnd,
\r
259 /* [in] */ BSTR parameters,
\r
260 /* [retval][out] */ VARIANT_BOOL *valid);
\r
262 HRESULT ( STDMETHODCALLTYPE *GetLinkText )(
\r
263 IBugTraqProvider2 * This,
\r
264 /* [in] */ HWND hParentWnd,
\r
265 /* [in] */ BSTR parameters,
\r
266 /* [retval][out] */ BSTR *linkText);
\r
268 HRESULT ( STDMETHODCALLTYPE *GetCommitMessage )(
\r
269 IBugTraqProvider2 * This,
\r
270 /* [in] */ HWND hParentWnd,
\r
271 /* [in] */ BSTR parameters,
\r
272 /* [in] */ BSTR commonRoot,
\r
273 /* [in] */ SAFEARRAY * pathList,
\r
274 /* [in] */ BSTR originalMessage,
\r
275 /* [retval][out] */ BSTR *newMessage);
\r
277 HRESULT ( STDMETHODCALLTYPE *GetCommitMessage2 )(
\r
278 IBugTraqProvider2 * This,
\r
279 /* [in] */ HWND hParentWnd,
\r
280 /* [in] */ BSTR parameters,
\r
281 /* [in] */ BSTR commonURL,
\r
282 /* [in] */ BSTR commonRoot,
\r
283 /* [in] */ SAFEARRAY * pathList,
\r
284 /* [in] */ BSTR originalMessage,
\r
285 /* [retval][out] */ BSTR *newMessage);
\r
287 HRESULT ( STDMETHODCALLTYPE *OnCommitFinished )(
\r
288 IBugTraqProvider2 * This,
\r
289 /* [in] */ HWND hParentWnd,
\r
290 /* [in] */ BSTR commonRoot,
\r
291 /* [in] */ SAFEARRAY * pathList,
\r
292 /* [in] */ BSTR logMessage,
\r
293 /* [in] */ ULONG revision,
\r
294 /* [retval][out] */ BSTR *error);
\r
296 HRESULT ( STDMETHODCALLTYPE *HasOptions )(
\r
297 IBugTraqProvider2 * This,
\r
298 /* [retval][out] */ VARIANT_BOOL *ret);
\r
300 HRESULT ( STDMETHODCALLTYPE *ShowOptionsDialog )(
\r
301 IBugTraqProvider2 * This,
\r
302 /* [in] */ HWND hParentWnd,
\r
303 /* [in] */ BSTR parameters,
\r
304 /* [retval][out] */ BSTR *newparameters);
\r
307 } IBugTraqProvider2Vtbl;
\r
309 interface IBugTraqProvider2
\r
311 CONST_VTBL struct IBugTraqProvider2Vtbl *lpVtbl;
\r
319 #define IBugTraqProvider2_QueryInterface(This,riid,ppvObject) \
\r
320 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
322 #define IBugTraqProvider2_AddRef(This) \
\r
323 ( (This)->lpVtbl -> AddRef(This) )
\r
325 #define IBugTraqProvider2_Release(This) \
\r
326 ( (This)->lpVtbl -> Release(This) )
\r
329 #define IBugTraqProvider2_ValidateParameters(This,hParentWnd,parameters,valid) \
\r
330 ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) )
\r
332 #define IBugTraqProvider2_GetLinkText(This,hParentWnd,parameters,linkText) \
\r
333 ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) )
\r
335 #define IBugTraqProvider2_GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) \
\r
336 ( (This)->lpVtbl -> GetCommitMessage(This,hParentWnd,parameters,commonRoot,pathList,originalMessage,newMessage) )
\r
339 #define IBugTraqProvider2_GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage) \
\r
340 ( (This)->lpVtbl -> GetCommitMessage2(This,hParentWnd,parameters,commonURL,commonRoot,pathList,originalMessage,newMessage) )
\r
342 #define IBugTraqProvider2_OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) \
\r
343 ( (This)->lpVtbl -> OnCommitFinished(This,hParentWnd,commonRoot,pathList,logMessage,revision,error) )
\r
345 #define IBugTraqProvider2_HasOptions(This,ret) \
\r
346 ( (This)->lpVtbl -> HasOptions(This,ret) )
\r
348 #define IBugTraqProvider2_ShowOptionsDialog(This,hParentWnd,parameters,newparameters) \
\r
349 ( (This)->lpVtbl -> ShowOptionsDialog(This,hParentWnd,parameters,newparameters) )
\r
351 #endif /* COBJMACROS */
\r
354 #endif /* C style interface */
\r
359 #endif /* __IBugTraqProvider2_INTERFACE_DEFINED__ */
\r
362 /* Additional Prototypes for ALL interfaces */
\r
364 unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
\r
365 unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
\r
366 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
\r
367 void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
\r
369 unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
\r
370 unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
\r
371 unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
\r
372 void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
\r
374 unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * );
\r
375 unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * );
\r
376 unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
\r
377 void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * );
\r
379 /* end of Additional Prototypes */
\r