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

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

wine update

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