Started the real implementation of mciavi.
[wine] / dlls / shdocvw / shdocvw.h
1 /*
2  * Header includes for shdocvw.dll
3  *
4  * 2001 John R. Sheets (for CodeWeavers)
5  */
6
7 #ifndef __WINE_SHDOCVW_H
8 #define __WINE_SHDOCVW_H
9
10 /* FIXME: Is there a better way to deal with all these includes? */
11 #include "wingdi.h"
12 #include "winbase.h"
13 #include "winuser.h"
14
15 #include "wine/obj_base.h"
16 #include "wine/obj_storage.h"
17 #include "wine/obj_misc.h"
18 #include "wine/obj_moniker.h"
19 #include "wine/obj_inplace.h"
20 #include "wine/obj_dataobject.h"
21 #include "wine/obj_oleobj.h"
22 #include "wine/obj_oleaut.h"
23 #include "wine/obj_olefont.h"
24 #include "wine/obj_dragdrop.h"
25 #include "wine/obj_oleview.h"
26 #include "wine/obj_control.h"
27 #include "wine/obj_connection.h"
28 #include "wine/obj_property.h"
29 #include "wine/obj_oleundo.h"
30 #include "wine/obj_webbrowser.h"
31
32 /**********************************************************************
33  * IClassFactory declaration for SHDOCVW.DLL
34  */
35 typedef struct
36 {
37     /* IUnknown fields */
38     ICOM_VFIELD(IClassFactory);
39     DWORD ref;
40 } IClassFactoryImpl;
41
42 extern IClassFactoryImpl SHDOCVW_ClassFactory;
43
44
45 /**********************************************************************
46  * IOleObject declaration for SHDOCVW.DLL
47  */
48 typedef struct
49 {
50     /* IUnknown fields */
51     ICOM_VFIELD(IOleObject);
52     DWORD ref;
53 } IOleObjectImpl;
54
55 extern IOleObjectImpl SHDOCVW_OleObject;
56
57
58 /**********************************************************************
59  * IOleInPlaceObject declaration for SHDOCVW.DLL
60  */
61 typedef struct
62 {
63     /* IUnknown fields */
64     ICOM_VFIELD(IOleInPlaceObject);
65     DWORD ref;
66 } IOleInPlaceObjectImpl;
67
68 extern IOleInPlaceObjectImpl SHDOCVW_OleInPlaceObject;
69
70
71 /**********************************************************************
72  * IOleControl declaration for SHDOCVW.DLL
73  */
74 typedef struct
75 {
76     /* IUnknown fields */
77     ICOM_VFIELD(IOleControl);
78     DWORD ref;
79 } IOleControlImpl;
80
81 extern IOleControlImpl SHDOCVW_OleControl;
82
83
84 /**********************************************************************
85  * IWebBrowser declaration for SHDOCVW.DLL
86  */
87 typedef struct
88 {
89     /* IUnknown fields */
90     ICOM_VFIELD(IWebBrowser);
91     DWORD ref;
92 } IWebBrowserImpl;
93
94 extern IWebBrowserImpl SHDOCVW_WebBrowser;
95
96
97 /**********************************************************************
98  * IProvideClassInfo declaration for SHDOCVW.DLL
99  */
100 typedef struct
101 {
102     /* IUnknown fields */
103     ICOM_VFIELD(IProvideClassInfo);
104     DWORD ref;
105 } IProvideClassInfoImpl;
106
107 extern IProvideClassInfoImpl SHDOCVW_ProvideClassInfo;
108
109
110 /**********************************************************************
111  * IProvideClassInfo2 declaration for SHDOCVW.DLL
112  */
113 typedef struct
114 {
115     /* IUnknown fields */
116     ICOM_VFIELD(IProvideClassInfo2);
117     DWORD ref;
118 } IProvideClassInfo2Impl;
119
120 extern IProvideClassInfo2Impl SHDOCVW_ProvideClassInfo2;
121
122
123 /**********************************************************************
124  * IPersistStorage declaration for SHDOCVW.DLL
125  */
126 typedef struct
127 {
128     /* IUnknown fields */
129     ICOM_VFIELD(IPersistStorage);
130     DWORD ref;
131 } IPersistStorageImpl;
132
133 extern IPersistStorageImpl SHDOCVW_PersistStorage;
134
135
136 /**********************************************************************
137  * IPersistStreamInit declaration for SHDOCVW.DLL
138  */
139 typedef struct
140 {
141     /* IUnknown fields */
142     ICOM_VFIELD(IPersistStreamInit);
143     DWORD ref;
144 } IPersistStreamInitImpl;
145
146 extern IPersistStreamInitImpl SHDOCVW_PersistStreamInit;
147
148
149 /**********************************************************************
150  * IQuickActivate declaration for SHDOCVW.DLL
151  */
152 typedef struct
153 {
154     /* IUnknown fields */
155     ICOM_VFIELD(IQuickActivate);
156     DWORD ref;
157 } IQuickActivateImpl;
158
159 extern IQuickActivateImpl SHDOCVW_QuickActivate;
160
161
162 /**********************************************************************
163  * IConnectionPointContainer declaration for SHDOCVW.DLL
164  */
165 typedef struct
166 {
167     /* IUnknown fields */
168     ICOM_VFIELD(IConnectionPointContainer);
169     DWORD ref;
170 } IConnectionPointContainerImpl;
171
172 extern IConnectionPointContainerImpl SHDOCVW_ConnectionPointContainer;
173
174
175 /**********************************************************************
176  * IConnectionPoint declaration for SHDOCVW.DLL
177  */
178 typedef struct
179 {
180     /* IUnknown fields */
181     ICOM_VFIELD(IConnectionPoint);
182     DWORD ref;
183 } IConnectionPointImpl;
184
185 extern IConnectionPointImpl SHDOCVW_ConnectionPoint;
186
187
188 /* Other stuff.. */
189
190 DEFINE_GUID(IID_INotifyDBEvents,
191 0xdb526cc0, 0xd188, 0x11cd, 0xad, 0x48, 0x0, 0xaa, 0x0, 0x3c, 0x9c, 0xb6);
192
193 #endif /* __WINE_SHDOCVW_H */