Make more use of SSL
[TortoiseGit.git] / contrib / issue-tracker-plugins / inc / IBugTraqProvider_h.h
blob95f9f6d57e89c8731e8abb1b77c129f9ff5efdd3
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
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 /* [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
242 BEGIN_INTERFACE
244 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
245 IBugTraqProvider2 * This,
246 /* [in] */ REFIID riid,
247 /* [iid_is][out] */
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);
306 END_INTERFACE
307 } IBugTraqProvider2Vtbl;
309 interface IBugTraqProvider2
311 CONST_VTBL struct IBugTraqProvider2Vtbl *lpVtbl;
316 #ifdef COBJMACROS
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 */
381 #ifdef __cplusplus
383 #endif
385 #endif