Also deinit libgit2 in TortoiseGit.dll
[TortoiseGit.git] / contrib / issue-tracker-plugins / inc / IBugTraqProvider_h.h
blobb56ea795966b4774cae65a05630a3170e1cdd3f1
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
8 */
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
25 #endif
27 #include "rpc.h"
28 #include "rpcndr.h"
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
35 #include "windows.h"
36 #include "ole2.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)
43 #pragma once
44 #endif
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 */
61 #include "oaidl.h"
62 #include "ocidl.h"
64 #ifdef __cplusplus
65 extern "C"{
66 #endif
69 /* interface __MIDL_itf_IBugTraqProvider_0000_0000 */
70 /* [local] */
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
93 public:
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
118 BEGIN_INTERFACE
120 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
121 IBugTraqProvider * This,
122 /* [in] */ REFIID riid,
123 /* [iid_is][out] */
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);
153 END_INTERFACE
154 } IBugTraqProviderVtbl;
156 interface IBugTraqProvider
158 CONST_VTBL struct IBugTraqProviderVtbl *lpVtbl;
163 #ifdef COBJMACROS
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
210 public:
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
255 BEGIN_INTERFACE
257 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
258 IBugTraqProvider2 * This,
259 /* [in] */ REFIID riid,
260 /* [iid_is][out] */
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);
333 END_INTERFACE
334 } IBugTraqProvider2Vtbl;
336 interface IBugTraqProvider2
338 CONST_VTBL struct IBugTraqProvider2Vtbl *lpVtbl;
343 #ifdef COBJMACROS
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 */
411 #ifdef __cplusplus
413 #endif
415 #endif