OSDN Git Service

add BugTraqProvider
[tortoisegit/TortoiseGitJp.git] / src / IBugTraqProvider / IBugTraqProvider_h.h
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0500 */\r
7 /* at Wed Dec 03 13:27:21 2008\r
8  */\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
16 */\r
17 //@@MIDL_FILE_HEADING(  )\r
18 \r
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
20 \r
21 \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
25 #endif\r
26 \r
27 #include "rpc.h"\r
28 #include "rpcndr.h"\r
29 \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
33 \r
34 #ifndef COM_NO_WINDOWS_H\r
35 #include "windows.h"\r
36 #include "ole2.h"\r
37 #endif /*COM_NO_WINDOWS_H*/\r
38 \r
39 #ifndef __IBugTraqProvider_h_h__\r
40 #define __IBugTraqProvider_h_h__\r
41 \r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
43 #pragma once\r
44 #endif\r
45 \r
46 /* Forward Declarations */ \r
47 \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
52 \r
53 \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
58 \r
59 \r
60 /* header files for imported files */\r
61 #include "oaidl.h"\r
62 #include "ocidl.h"\r
63 \r
64 #ifdef __cplusplus\r
65 extern "C"{\r
66 #endif \r
67 \r
68 \r
69 /* interface __MIDL_itf_IBugTraqProvider_0000_0000 */\r
70 /* [local] */ \r
71 \r
72 \r
73 \r
74 \r
75 \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
78 \r
79 #ifndef __IBugTraqProvider_INTERFACE_DEFINED__\r
80 #define __IBugTraqProvider_INTERFACE_DEFINED__\r
81 \r
82 /* interface IBugTraqProvider */\r
83 /* [unique][helpstring][uuid][object] */ \r
84 \r
85 \r
86 EXTERN_C const IID IID_IBugTraqProvider;\r
87 \r
88 #if defined(__cplusplus) && !defined(CINTERFACE)\r
89     \r
90     MIDL_INTERFACE("298B927C-7220-423C-B7B4-6E241F00CD93")\r
91     IBugTraqProvider : public IUnknown\r
92     {\r
93     public:\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
98         \r
99         virtual HRESULT STDMETHODCALLTYPE GetLinkText( \r
100             /* [in] */ HWND hParentWnd,\r
101             /* [in] */ BSTR parameters,\r
102             /* [retval][out] */ BSTR *linkText) = 0;\r
103         \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
111         \r
112     };\r
113     \r
114 #else   /* C style interface */\r
115 \r
116     typedef struct IBugTraqProviderVtbl\r
117     {\r
118         BEGIN_INTERFACE\r
119         \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
125         \r
126         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
127             IBugTraqProvider * This);\r
128         \r
129         ULONG ( STDMETHODCALLTYPE *Release )( \r
130             IBugTraqProvider * This);\r
131         \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
137         \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
143         \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
152         \r
153         END_INTERFACE\r
154     } IBugTraqProviderVtbl;\r
155 \r
156     interface IBugTraqProvider\r
157     {\r
158         CONST_VTBL struct IBugTraqProviderVtbl *lpVtbl;\r
159     };\r
160 \r
161     \r
162 \r
163 #ifdef COBJMACROS\r
164 \r
165 \r
166 #define IBugTraqProvider_QueryInterface(This,riid,ppvObject)    \\r
167     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
168 \r
169 #define IBugTraqProvider_AddRef(This)   \\r
170     ( (This)->lpVtbl -> AddRef(This) ) \r
171 \r
172 #define IBugTraqProvider_Release(This)  \\r
173     ( (This)->lpVtbl -> Release(This) ) \r
174 \r
175 \r
176 #define IBugTraqProvider_ValidateParameters(This,hParentWnd,parameters,valid)   \\r
177     ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) ) \r
178 \r
179 #define IBugTraqProvider_GetLinkText(This,hParentWnd,parameters,linkText)       \\r
180     ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) ) \r
181 \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
184 \r
185 #endif /* COBJMACROS */\r
186 \r
187 \r
188 #endif  /* C style interface */\r
189 \r
190 \r
191 \r
192 \r
193 #endif  /* __IBugTraqProvider_INTERFACE_DEFINED__ */\r
194 \r
195 \r
196 #ifndef __IBugTraqProvider2_INTERFACE_DEFINED__\r
197 #define __IBugTraqProvider2_INTERFACE_DEFINED__\r
198 \r
199 /* interface IBugTraqProvider2 */\r
200 /* [unique][helpstring][uuid][object] */ \r
201 \r
202 \r
203 EXTERN_C const IID IID_IBugTraqProvider2;\r
204 \r
205 #if defined(__cplusplus) && !defined(CINTERFACE)\r
206     \r
207     MIDL_INTERFACE("C5C85E31-2F9B-4916-A7BA-8E27D481EE83")\r
208     IBugTraqProvider2 : public IBugTraqProvider\r
209     {\r
210     public:\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
219         \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
227         \r
228         virtual HRESULT STDMETHODCALLTYPE HasOptions( \r
229             /* [retval][out] */ VARIANT_BOOL *ret) = 0;\r
230         \r
231         virtual HRESULT STDMETHODCALLTYPE ShowOptionsDialog( \r
232             /* [in] */ HWND hParentWnd,\r
233             /* [in] */ BSTR parameters,\r
234             /* [retval][out] */ BSTR *newparameters) = 0;\r
235         \r
236     };\r
237     \r
238 #else   /* C style interface */\r
239 \r
240     typedef struct IBugTraqProvider2Vtbl\r
241     {\r
242         BEGIN_INTERFACE\r
243         \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
249         \r
250         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
251             IBugTraqProvider2 * This);\r
252         \r
253         ULONG ( STDMETHODCALLTYPE *Release )( \r
254             IBugTraqProvider2 * This);\r
255         \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
261         \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
267         \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
276         \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
286         \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
295         \r
296         HRESULT ( STDMETHODCALLTYPE *HasOptions )( \r
297             IBugTraqProvider2 * This,\r
298             /* [retval][out] */ VARIANT_BOOL *ret);\r
299         \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
305         \r
306         END_INTERFACE\r
307     } IBugTraqProvider2Vtbl;\r
308 \r
309     interface IBugTraqProvider2\r
310     {\r
311         CONST_VTBL struct IBugTraqProvider2Vtbl *lpVtbl;\r
312     };\r
313 \r
314     \r
315 \r
316 #ifdef COBJMACROS\r
317 \r
318 \r
319 #define IBugTraqProvider2_QueryInterface(This,riid,ppvObject)   \\r
320     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
321 \r
322 #define IBugTraqProvider2_AddRef(This)  \\r
323     ( (This)->lpVtbl -> AddRef(This) ) \r
324 \r
325 #define IBugTraqProvider2_Release(This) \\r
326     ( (This)->lpVtbl -> Release(This) ) \r
327 \r
328 \r
329 #define IBugTraqProvider2_ValidateParameters(This,hParentWnd,parameters,valid)  \\r
330     ( (This)->lpVtbl -> ValidateParameters(This,hParentWnd,parameters,valid) ) \r
331 \r
332 #define IBugTraqProvider2_GetLinkText(This,hParentWnd,parameters,linkText)      \\r
333     ( (This)->lpVtbl -> GetLinkText(This,hParentWnd,parameters,linkText) ) \r
334 \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
337 \r
338 \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
341 \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
344 \r
345 #define IBugTraqProvider2_HasOptions(This,ret)  \\r
346     ( (This)->lpVtbl -> HasOptions(This,ret) ) \r
347 \r
348 #define IBugTraqProvider2_ShowOptionsDialog(This,hParentWnd,parameters,newparameters)   \\r
349     ( (This)->lpVtbl -> ShowOptionsDialog(This,hParentWnd,parameters,newparameters) ) \r
350 \r
351 #endif /* COBJMACROS */\r
352 \r
353 \r
354 #endif  /* C style interface */\r
355 \r
356 \r
357 \r
358 \r
359 #endif  /* __IBugTraqProvider2_INTERFACE_DEFINED__ */\r
360 \r
361 \r
362 /* Additional Prototypes for ALL interfaces */\r
363 \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
368 \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
373 \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
378 \r
379 /* end of Additional Prototypes */\r
380 \r
381 #ifdef __cplusplus\r
382 }\r
383 #endif\r
384 \r
385 #endif\r
386 \r
387 \r