xref: /vim-8.2.3635/src/if_ole.h (revision 577fadfc)
1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
2 
3 
4 /* File created by MIDL compiler version 3.01.75 */
5 /* at Wed Jun 06 18:20:37 2001
6  */
7 /* Compiler settings for .\if_ole.idl:
8     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
9     error checks: none
10 */
11 //@@MIDL_FILE_HEADING(  )
12 #include "rpc.h"
13 #include "rpcndr.h"
14 #ifndef COM_NO_WINDOWS_H
15 #include "windows.h"
16 #include "ole2.h"
17 #endif /*COM_NO_WINDOWS_H*/
18 
19 #ifndef __if_ole_h__
20 #define __if_ole_h__
21 
22 #ifdef __cplusplus
23 extern "C"{
24 #endif
25 
26 /* Forward Declarations */
27 
28 #ifndef __IVim_FWD_DEFINED__
29 #define __IVim_FWD_DEFINED__
30 typedef interface IVim IVim;
31 #endif	/* __IVim_FWD_DEFINED__ */
32 
33 
34 #ifndef __Vim_FWD_DEFINED__
35 #define __Vim_FWD_DEFINED__
36 
37 #ifdef __cplusplus
38 typedef class Vim Vim;
39 #else
40 typedef struct Vim Vim;
41 #endif /* __cplusplus */
42 
43 #endif	/* __Vim_FWD_DEFINED__ */
44 
45 
46 /* header files for imported files */
47 #include "oaidl.h"
48 
49 #ifndef __MIDL_user_allocate_free_DEFINED__
50 #define __MIDL_user_allocate_free_DEFINED__
51     void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
52     void __RPC_USER MIDL_user_free( void __RPC_FAR * );
53 #endif
54 
55 #ifndef __IVim_INTERFACE_DEFINED__
56 #define __IVim_INTERFACE_DEFINED__
57 
58 /****************************************
59  * Generated header for interface: IVim
60  * at Wed Jun 06 18:20:37 2001
61  * using MIDL 3.01.75
62  ****************************************/
63 /* [oleautomation][dual][unique][helpstring][uuid][object] */
64 
65 
66 
67 EXTERN_C const IID IID_IVim;
68 
69 #if defined(__cplusplus) && !defined(CINTERFACE)
70 
71     interface DECLSPEC_UUID("0F0BFAE2-4C90-11d1-82D7-0004AC368519")
72     IVim : public IDispatch
73     {
74     public:
75 	virtual HRESULT STDMETHODCALLTYPE SendKeys(
76 	    /* [in] */ BSTR keys) = 0;
77 
78 	virtual HRESULT STDMETHODCALLTYPE Eval(
79 	    /* [in] */ BSTR expr,
80 	    /* [retval][out] */ BSTR __RPC_FAR *result) = 0;
81 
82 	virtual HRESULT STDMETHODCALLTYPE SetForeground( void) = 0;
83 
84 	virtual HRESULT STDMETHODCALLTYPE GetHwnd(
85 	    /* [retval][out] */ UINT_PTR __RPC_FAR *result) = 0;
86 
87     };
88 
89 #else	/* C style interface */
90 
91     typedef struct IVimVtbl
92     {
93 	BEGIN_INTERFACE
94 
95 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
96 	    IVim __RPC_FAR * This,
97 	    /* [in] */ REFIID riid,
98 	    /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
99 
100 	ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
101 	    IVim __RPC_FAR * This);
102 
103 	ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
104 	    IVim __RPC_FAR * This);
105 
106 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
107 	    IVim __RPC_FAR * This,
108 	    /* [out] */ UINT __RPC_FAR *pctinfo);
109 
110 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
111 	    IVim __RPC_FAR * This,
112 	    /* [in] */ UINT iTInfo,
113 	    /* [in] */ LCID lcid,
114 	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
115 
116 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
117 	    IVim __RPC_FAR * This,
118 	    /* [in] */ REFIID riid,
119 	    /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
120 	    /* [in] */ UINT cNames,
121 	    /* [in] */ LCID lcid,
122 	    /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
123 
124 	/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
125 	    IVim __RPC_FAR * This,
126 	    /* [in] */ DISPID dispIdMember,
127 	    /* [in] */ REFIID riid,
128 	    /* [in] */ LCID lcid,
129 	    /* [in] */ WORD wFlags,
130 	    /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
131 	    /* [out] */ VARIANT __RPC_FAR *pVarResult,
132 	    /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
133 	    /* [out] */ UINT __RPC_FAR *puArgErr);
134 
135 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendKeys )(
136 	    IVim __RPC_FAR * This,
137 	    /* [in] */ BSTR keys);
138 
139 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Eval )(
140 	    IVim __RPC_FAR * This,
141 	    /* [in] */ BSTR expr,
142 	    /* [retval][out] */ BSTR __RPC_FAR *result);
143 
144 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForeground )(
145 	    IVim __RPC_FAR * This);
146 
147 	HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHwnd )(
148 	    IVim __RPC_FAR * This,
149 	    /* [retval][out] */ UINT_PTR __RPC_FAR *result);
150 
151 	END_INTERFACE
152     } IVimVtbl;
153 
154     interface IVim
155     {
156 	CONST_VTBL struct IVimVtbl __RPC_FAR *lpVtbl;
157     };
158 
159 #ifdef COBJMACROS
160 
161 
162 #define IVim_QueryInterface(This,riid,ppvObject)	\
163     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
164 
165 #define IVim_AddRef(This)	\
166     (This)->lpVtbl -> AddRef(This)
167 
168 #define IVim_Release(This)	\
169     (This)->lpVtbl -> Release(This)
170 
171 
172 #define IVim_GetTypeInfoCount(This,pctinfo)	\
173     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
174 
175 #define IVim_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
176     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
177 
178 #define IVim_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
179     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
180 
181 #define IVim_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
182     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
183 
184 
185 #define IVim_SendKeys(This,keys)	\
186     (This)->lpVtbl -> SendKeys(This,keys)
187 
188 #define IVim_Eval(This,expr,result)	\
189     (This)->lpVtbl -> Eval(This,expr,result)
190 
191 #define IVim_SetForeground(This)	\
192     (This)->lpVtbl -> SetForeground(This)
193 
194 #define IVim_GetHwnd(This,result)	\
195     (This)->lpVtbl -> GetHwnd(This,result)
196 
197 #endif /* COBJMACROS */
198 
199 
200 #endif	/* C style interface */
201 
202 
203 
204 HRESULT STDMETHODCALLTYPE IVim_SendKeys_Proxy(
205     IVim __RPC_FAR * This,
206     /* [in] */ BSTR keys);
207 
208 
209 void __RPC_STUB IVim_SendKeys_Stub(
210     IRpcStubBuffer *This,
211     IRpcChannelBuffer *_pRpcChannelBuffer,
212     PRPC_MESSAGE _pRpcMessage,
213     DWORD *_pdwStubPhase);
214 
215 
216 HRESULT STDMETHODCALLTYPE IVim_Eval_Proxy(
217     IVim __RPC_FAR * This,
218     /* [in] */ BSTR expr,
219     /* [retval][out] */ BSTR __RPC_FAR *result);
220 
221 
222 void __RPC_STUB IVim_Eval_Stub(
223     IRpcStubBuffer *This,
224     IRpcChannelBuffer *_pRpcChannelBuffer,
225     PRPC_MESSAGE _pRpcMessage,
226     DWORD *_pdwStubPhase);
227 
228 
229 HRESULT STDMETHODCALLTYPE IVim_SetForeground_Proxy(
230     IVim __RPC_FAR * This);
231 
232 
233 void __RPC_STUB IVim_SetForeground_Stub(
234     IRpcStubBuffer *This,
235     IRpcChannelBuffer *_pRpcChannelBuffer,
236     PRPC_MESSAGE _pRpcMessage,
237     DWORD *_pdwStubPhase);
238 
239 
240 HRESULT STDMETHODCALLTYPE IVim_GetHwnd_Proxy(
241     IVim __RPC_FAR * This,
242     /* [retval][out] */ UINT_PTR __RPC_FAR *result);
243 
244 
245 void __RPC_STUB IVim_GetHwnd_Stub(
246     IRpcStubBuffer *This,
247     IRpcChannelBuffer *_pRpcChannelBuffer,
248     PRPC_MESSAGE _pRpcMessage,
249     DWORD *_pdwStubPhase);
250 
251 
252 
253 #endif	/* __IVim_INTERFACE_DEFINED__ */
254 
255 
256 
257 #ifndef __Vim_LIBRARY_DEFINED__
258 #define __Vim_LIBRARY_DEFINED__
259 
260 /****************************************
261  * Generated header for library: Vim
262  * at Wed Jun 06 18:20:37 2001
263  * using MIDL 3.01.75
264  ****************************************/
265 /* [version][helpstring][uuid] */
266 
267 
268 
269 EXTERN_C const IID LIBID_Vim;
270 
271 #ifdef __cplusplus
272 EXTERN_C const CLSID CLSID_Vim;
273 
274 class DECLSPEC_UUID("0F0BFAE1-4C90-11d1-82D7-0004AC368519")
275 Vim;
276 #endif
277 #endif /* __Vim_LIBRARY_DEFINED__ */
278 
279 /* Additional Prototypes for ALL interfaces */
280 
281 unsigned long		  __RPC_USER  BSTR_UserSize(	 unsigned long __RPC_FAR *, unsigned long	     , BSTR __RPC_FAR * );
282 unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
283 unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
284 void			  __RPC_USER  BSTR_UserFree(	 unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
285 
286 /* end of Additional Prototypes */
287 
288 #ifdef __cplusplus
289 }
290 #endif
291 
292 #endif
293