2 * Copyright 2010 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
30 #include <wine/debug.h>
32 WINE_DEFAULT_DEBUG_CHANNEL(wscript);
34 static HRESULT WINAPI Host_QueryInterface(IHost *iface, REFIID riid, void **ppv)
36 WINE_TRACE("(%s %p)\n", wine_dbgstr_guid(riid), ppv);
38 if(IsEqualGUID(&IID_IUnknown, riid)
39 || IsEqualGUID(&IID_IDispatch, riid)
40 || IsEqualGUID(&IID_IHost, riid)) {
49 static ULONG WINAPI Host_AddRef(IHost *iface)
54 static ULONG WINAPI Host_Release(IHost *iface)
59 static HRESULT WINAPI Host_GetTypeInfoCount(IHost *iface, UINT *pctinfo)
61 WINE_TRACE("(%p)\n", pctinfo);
66 static HRESULT WINAPI Host_GetTypeInfo(IHost *iface, UINT iTInfo, LCID lcid,
69 WINE_FIXME("(%x %x %p\n", iTInfo, lcid, ppTInfo);
73 static HRESULT WINAPI Host_GetIDsOfNames(IHost *iface, REFIID riid, LPOLESTR *rgszNames,
74 UINT cNames, LCID lcid, DISPID *rgDispId)
76 WINE_FIXME("(%s %p %d %x %p)\n", wine_dbgstr_guid(riid), rgszNames,
77 cNames, lcid, rgDispId);
81 static HRESULT WINAPI Host_Invoke(IHost *iface, DISPID dispIdMember, REFIID riid,
82 LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult,
83 EXCEPINFO *pExcepInfo, UINT *puArgErr)
85 WINE_FIXME("(%d %p %p)\n", dispIdMember, pDispParams, pVarResult);
89 static HRESULT WINAPI Host_get_Name(IHost *iface, BSTR *out_Name)
91 WINE_FIXME("(%p)\n", out_Name);
95 static HRESULT WINAPI Host_get_Application(IHost *iface, IDispatch **out_Dispatch)
97 WINE_FIXME("(%p)\n", out_Dispatch);
101 static HRESULT WINAPI Host_get_FullName(IHost *iface, BSTR *out_Path)
103 WINE_FIXME("(%p)\n", out_Path);
107 static HRESULT WINAPI Host_get_Path(IHost *iface, BSTR *out_Path)
109 WINE_FIXME("(%p)\n", out_Path);
113 static HRESULT WINAPI Host_get_Interactive(IHost *iface, VARIANT_BOOL *out_Interactive)
115 WINE_FIXME("(%p)\n", out_Interactive);
119 static HRESULT WINAPI Host_put_Interactive(IHost *iface, VARIANT_BOOL v)
121 WINE_FIXME("(%x)\n", v);
125 static HRESULT WINAPI Host_Quit(IHost *iface, int ExitCode)
127 WINE_FIXME("(%d)\n", ExitCode);
131 static HRESULT WINAPI Host_get_ScriptName(IHost *iface, BSTR *out_ScriptName)
133 WINE_FIXME("(%p)\n", out_ScriptName);
137 static HRESULT WINAPI Host_get_ScriptFullName(IHost *iface, BSTR *out_ScriptFullName)
139 WINE_FIXME("(%p)\n", out_ScriptFullName);
143 static HRESULT WINAPI Host_get_Arguments(IHost *iface, IArguments2 **out_Arguments)
145 WINE_FIXME("(%p)\n", out_Arguments);
149 static HRESULT WINAPI Host_get_Version(IHost *iface, BSTR *out_Version)
151 WINE_FIXME("(%p)\n", out_Version);
155 static HRESULT WINAPI Host_get_BuildVersion(IHost *iface, int *out_Build)
157 WINE_FIXME("(%p)\n", out_Build);
161 static HRESULT WINAPI Host_get_Timeout(IHost *iface, LONG *out_Timeout)
163 WINE_FIXME("(%p)\n", out_Timeout);
167 static HRESULT WINAPI Host_put_Timeout(IHost *iface, LONG v)
169 WINE_FIXME("(%d)\n", v);
173 static HRESULT WINAPI Host_CreateObject(IHost *iface, BSTR ProgID, BSTR Prefix,
174 IDispatch **out_Dispatch)
176 WINE_FIXME("(%s %s %p)\n", wine_dbgstr_w(ProgID), wine_dbgstr_w(Prefix), out_Dispatch);
180 static HRESULT WINAPI Host_Echo(IHost *iface, SAFEARRAY *args)
182 WINE_FIXME("(%p)\n", args);
186 static HRESULT WINAPI Host_GetObject(IHost *iface, BSTR Pathname, BSTR ProgID,
187 BSTR Prefix, IDispatch **out_Dispatch)
189 WINE_FIXME("(%s %s %s %p)\n", wine_dbgstr_w(Pathname), wine_dbgstr_w(ProgID),
190 wine_dbgstr_w(Prefix), out_Dispatch);
194 static HRESULT WINAPI Host_DisconnectObject(IHost *iface, IDispatch *Object)
196 WINE_FIXME("(%p)\n", Object);
200 static HRESULT WINAPI Host_Sleep(IHost *iface, LONG Time)
202 WINE_FIXME("(%d)\n", Time);
206 static HRESULT WINAPI Host_ConnectObject(IHost *iface, IDispatch *Object, BSTR Prefix)
208 WINE_FIXME("(%p %s)\n", Object, wine_dbgstr_w(Prefix));
212 static HRESULT WINAPI Host_get_StdIn(IHost *iface, ITextStream **ppts)
214 WINE_FIXME("(%p)\n", ppts);
218 static HRESULT WINAPI Host_get_StdOut(IHost *iface, ITextStream **ppts)
220 WINE_FIXME("(%p)\n", ppts);
224 static HRESULT WINAPI Host_get_StdErr(IHost *iface, ITextStream **ppts)
226 WINE_FIXME("(%p)\n", ppts);
230 static const IHostVtbl HostVtbl = {
234 Host_GetTypeInfoCount,
239 Host_get_Application,
242 Host_get_Interactive,
243 Host_put_Interactive,
246 Host_get_ScriptFullName,
249 Host_get_BuildVersion,
255 Host_DisconnectObject,
263 IHost host_obj = { &HostVtbl };