Eliminate lots of __WINE__ conditionals from the headers.
[wine/multimedia.git] / dlls / shdocvw / shdocvw.h
blobe1752237636f96b6a3af6a01b0a3915f466acfcf
1 /*
2 * Header includes for shdocvw.dll
4 * Copyright 2001 John R. Sheets (for CodeWeavers)
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #ifndef __WINE_SHDOCVW_H
22 #define __WINE_SHDOCVW_H
24 #define COM_NO_WINDOWS_H
25 /* FIXME: Is there a better way to deal with all these includes? */
26 #include "wingdi.h"
27 #include "winbase.h"
28 #include "winuser.h"
30 #include "ole2.h"
31 #include "olectl.h"
32 #include "shlobj.h"
33 #include "wine/obj_webbrowser.h"
35 /**********************************************************************
36 * IClassFactory declaration for SHDOCVW.DLL
38 typedef struct
40 /* IUnknown fields */
41 ICOM_VFIELD(IClassFactory);
42 DWORD ref;
43 } IClassFactoryImpl;
45 extern IClassFactoryImpl SHDOCVW_ClassFactory;
48 /**********************************************************************
49 * IOleObject declaration for SHDOCVW.DLL
51 typedef struct
53 /* IUnknown fields */
54 ICOM_VFIELD(IOleObject);
55 DWORD ref;
56 } IOleObjectImpl;
58 extern IOleObjectImpl SHDOCVW_OleObject;
61 /**********************************************************************
62 * IOleInPlaceObject declaration for SHDOCVW.DLL
64 typedef struct
66 /* IUnknown fields */
67 ICOM_VFIELD(IOleInPlaceObject);
68 DWORD ref;
69 } IOleInPlaceObjectImpl;
71 extern IOleInPlaceObjectImpl SHDOCVW_OleInPlaceObject;
74 /**********************************************************************
75 * IOleControl declaration for SHDOCVW.DLL
77 typedef struct
79 /* IUnknown fields */
80 ICOM_VFIELD(IOleControl);
81 DWORD ref;
82 } IOleControlImpl;
84 extern IOleControlImpl SHDOCVW_OleControl;
87 /**********************************************************************
88 * IWebBrowser declaration for SHDOCVW.DLL
90 typedef struct
92 /* IUnknown fields */
93 ICOM_VFIELD(IWebBrowser);
94 DWORD ref;
95 } IWebBrowserImpl;
97 extern IWebBrowserImpl SHDOCVW_WebBrowser;
100 /**********************************************************************
101 * IProvideClassInfo declaration for SHDOCVW.DLL
103 typedef struct
105 /* IUnknown fields */
106 ICOM_VFIELD(IProvideClassInfo);
107 DWORD ref;
108 } IProvideClassInfoImpl;
110 extern IProvideClassInfoImpl SHDOCVW_ProvideClassInfo;
113 /**********************************************************************
114 * IProvideClassInfo2 declaration for SHDOCVW.DLL
116 typedef struct
118 /* IUnknown fields */
119 ICOM_VFIELD(IProvideClassInfo2);
120 DWORD ref;
121 } IProvideClassInfo2Impl;
123 extern IProvideClassInfo2Impl SHDOCVW_ProvideClassInfo2;
126 /**********************************************************************
127 * IPersistStorage declaration for SHDOCVW.DLL
129 typedef struct
131 /* IUnknown fields */
132 ICOM_VFIELD(IPersistStorage);
133 DWORD ref;
134 } IPersistStorageImpl;
136 extern IPersistStorageImpl SHDOCVW_PersistStorage;
139 /**********************************************************************
140 * IPersistStreamInit declaration for SHDOCVW.DLL
142 typedef struct
144 /* IUnknown fields */
145 ICOM_VFIELD(IPersistStreamInit);
146 DWORD ref;
147 } IPersistStreamInitImpl;
149 extern IPersistStreamInitImpl SHDOCVW_PersistStreamInit;
152 /**********************************************************************
153 * IQuickActivate declaration for SHDOCVW.DLL
155 typedef struct
157 /* IUnknown fields */
158 ICOM_VFIELD(IQuickActivate);
159 DWORD ref;
160 } IQuickActivateImpl;
162 extern IQuickActivateImpl SHDOCVW_QuickActivate;
165 /**********************************************************************
166 * IConnectionPointContainer declaration for SHDOCVW.DLL
168 typedef struct
170 /* IUnknown fields */
171 ICOM_VFIELD(IConnectionPointContainer);
172 DWORD ref;
173 } IConnectionPointContainerImpl;
175 extern IConnectionPointContainerImpl SHDOCVW_ConnectionPointContainer;
178 /**********************************************************************
179 * IConnectionPoint declaration for SHDOCVW.DLL
181 typedef struct
183 /* IUnknown fields */
184 ICOM_VFIELD(IConnectionPoint);
185 DWORD ref;
186 } IConnectionPointImpl;
188 extern IConnectionPointImpl SHDOCVW_ConnectionPoint;
191 /* Other stuff.. */
193 DEFINE_GUID(IID_INotifyDBEvents,
194 0xdb526cc0, 0xd188, 0x11cd, 0xad, 0x48, 0x0, 0xaa, 0x0, 0x3c, 0x9c, 0xb6);
196 #endif /* __WINE_SHDOCVW_H */