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