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