source: trunk/src/quartz/fgidisp.c@ 6952

Last change on this file since 6952 was 6952, checked in by sandervl, 24 years ago

Wine 20011004 resync

File size: 2.4 KB
Line 
1/*
2 * Implementation of IDispatch for FilterGraph.
3 *
4 * FIXME - stub.
5 *
6 * hidenori@a2.ctktv.ne.jp
7 */
8
9#include "config.h"
10
11#include "windef.h"
12#include "winbase.h"
13#include "wingdi.h"
14#include "winuser.h"
15#include "winerror.h"
16#include "wine/obj_base.h"
17#include "wine/obj_oleaut.h"
18#include "strmif.h"
19#include "control.h"
20#include "uuids.h"
21
22#include "debugtools.h"
23DEFAULT_DEBUG_CHANNEL(quartz);
24
25#include "quartz_private.h"
26#include "fgraph.h"
27
28
29
30static HRESULT WINAPI
31IDispatch_fnQueryInterface(IDispatch* iface,REFIID riid,void** ppobj)
32{
33 CFilterGraph_THIS(iface,disp);
34
35 TRACE("(%p)->()\n",This);
36
37 return IUnknown_QueryInterface(This->unk.punkControl,riid,ppobj);
38}
39
40static ULONG WINAPI
41IDispatch_fnAddRef(IDispatch* iface)
42{
43 CFilterGraph_THIS(iface,disp);
44
45 TRACE("(%p)->()\n",This);
46
47 return IUnknown_AddRef(This->unk.punkControl);
48}
49
50static ULONG WINAPI
51IDispatch_fnRelease(IDispatch* iface)
52{
53 CFilterGraph_THIS(iface,disp);
54
55 TRACE("(%p)->()\n",This);
56
57 return IUnknown_Release(This->unk.punkControl);
58}
59
60static HRESULT WINAPI
61IDispatch_fnGetTypeInfoCount(IDispatch* iface,UINT* pcTypeInfo)
62{
63 CFilterGraph_THIS(iface,disp);
64
65 FIXME("(%p)->()\n",This);
66
67 return E_NOTIMPL;
68}
69
70static HRESULT WINAPI
71IDispatch_fnGetTypeInfo(IDispatch* iface,UINT iTypeInfo, LCID lcid, ITypeInfo** ppobj)
72{
73 CFilterGraph_THIS(iface,disp);
74
75 FIXME("(%p)->()\n",This);
76
77 return E_NOTIMPL;
78}
79
80static HRESULT WINAPI
81IDispatch_fnGetIDsOfNames(IDispatch* iface,REFIID riid, LPOLESTR* ppwszName, UINT cNames, LCID lcid, DISPID* pDispId)
82{
83 CFilterGraph_THIS(iface,disp);
84
85 FIXME("(%p)->()\n",This);
86
87 return E_NOTIMPL;
88}
89
90static HRESULT WINAPI
91IDispatch_fnInvoke(IDispatch* iface,DISPID DispId, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarRes, EXCEPINFO* pExcepInfo, UINT* puArgErr)
92{
93 CFilterGraph_THIS(iface,disp);
94
95 FIXME("(%p)->()\n",This);
96
97 return E_NOTIMPL;
98}
99
100
101
102static ICOM_VTABLE(IDispatch) idispatch =
103{
104 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
105 /* IUnknown fields */
106 IDispatch_fnQueryInterface,
107 IDispatch_fnAddRef,
108 IDispatch_fnRelease,
109 /* IDispatch fields */
110 IDispatch_fnGetTypeInfoCount,
111 IDispatch_fnGetTypeInfo,
112 IDispatch_fnGetIDsOfNames,
113 IDispatch_fnInvoke,
114};
115
116
117HRESULT CFilterGraph_InitIDispatch( CFilterGraph* pfg )
118{
119 TRACE("(%p)\n",pfg);
120 ICOM_VTBL(&pfg->disp) = &idispatch;
121
122 return NOERROR;
123}
124
125void CFilterGraph_UninitIDispatch( CFilterGraph* pfg )
126{
127 TRACE("(%p)\n",pfg);
128}
129
Note: See TracBrowser for help on using the repository browser.