Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
[wine] / dlls / shdocvw / shdocvw.h
1 /*
2  * Header includes for shdocvw.dll
3  *
4  * Copyright 2001 John R. Sheets (for CodeWeavers)
5  *
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.
10  *
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.
15  *
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
19  */
20
21 #ifndef __WINE_SHDOCVW_H
22 #define __WINE_SHDOCVW_H
23
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"
29
30 #include "ole2.h"
31 #include "olectl.h"
32 #include "shlobj.h"
33 #include "wine/obj_webbrowser.h"
34
35 /**********************************************************************
36  * IClassFactory declaration for SHDOCVW.DLL
37  */
38 typedef struct
39 {
40     /* IUnknown fields */
41     ICOM_VFIELD(IClassFactory);
42     DWORD ref;
43 } IClassFactoryImpl;
44
45 extern IClassFactoryImpl SHDOCVW_ClassFactory;
46
47
48 /**********************************************************************
49  * IOleObject declaration for SHDOCVW.DLL
50  */
51 typedef struct
52 {
53     /* IUnknown fields */
54     ICOM_VFIELD(IOleObject);
55     DWORD ref;
56 } IOleObjectImpl;
57
58 extern IOleObjectImpl SHDOCVW_OleObject;
59
60
61 /**********************************************************************
62  * IOleInPlaceObject declaration for SHDOCVW.DLL
63  */
64 typedef struct
65 {
66     /* IUnknown fields */
67     ICOM_VFIELD(IOleInPlaceObject);
68     DWORD ref;
69 } IOleInPlaceObjectImpl;
70
71 extern IOleInPlaceObjectImpl SHDOCVW_OleInPlaceObject;
72
73
74 /**********************************************************************
75  * IOleControl declaration for SHDOCVW.DLL
76  */
77 typedef struct
78 {
79     /* IUnknown fields */
80     ICOM_VFIELD(IOleControl);
81     DWORD ref;
82 } IOleControlImpl;
83
84 extern IOleControlImpl SHDOCVW_OleControl;
85
86
87 /**********************************************************************
88  * IWebBrowser declaration for SHDOCVW.DLL
89  */
90 typedef struct
91 {
92     /* IUnknown fields */
93     ICOM_VFIELD(IWebBrowser);
94     DWORD ref;
95 } IWebBrowserImpl;
96
97 extern IWebBrowserImpl SHDOCVW_WebBrowser;
98
99
100 /**********************************************************************
101  * IProvideClassInfo declaration for SHDOCVW.DLL
102  */
103 typedef struct
104 {
105     /* IUnknown fields */
106     ICOM_VFIELD(IProvideClassInfo);
107     DWORD ref;
108 } IProvideClassInfoImpl;
109
110 extern IProvideClassInfoImpl SHDOCVW_ProvideClassInfo;
111
112
113 /**********************************************************************
114  * IProvideClassInfo2 declaration for SHDOCVW.DLL
115  */
116 typedef struct
117 {
118     /* IUnknown fields */
119     ICOM_VFIELD(IProvideClassInfo2);
120     DWORD ref;
121 } IProvideClassInfo2Impl;
122
123 extern IProvideClassInfo2Impl SHDOCVW_ProvideClassInfo2;
124
125
126 /**********************************************************************
127  * IPersistStorage declaration for SHDOCVW.DLL
128  */
129 typedef struct
130 {
131     /* IUnknown fields */
132     ICOM_VFIELD(IPersistStorage);
133     DWORD ref;
134 } IPersistStorageImpl;
135
136 extern IPersistStorageImpl SHDOCVW_PersistStorage;
137
138
139 /**********************************************************************
140  * IPersistStreamInit declaration for SHDOCVW.DLL
141  */
142 typedef struct
143 {
144     /* IUnknown fields */
145     ICOM_VFIELD(IPersistStreamInit);
146     DWORD ref;
147 } IPersistStreamInitImpl;
148
149 extern IPersistStreamInitImpl SHDOCVW_PersistStreamInit;
150
151
152 /**********************************************************************
153  * IQuickActivate declaration for SHDOCVW.DLL
154  */
155 typedef struct
156 {
157     /* IUnknown fields */
158     ICOM_VFIELD(IQuickActivate);
159     DWORD ref;
160 } IQuickActivateImpl;
161
162 extern IQuickActivateImpl SHDOCVW_QuickActivate;
163
164
165 /**********************************************************************
166  * IConnectionPointContainer declaration for SHDOCVW.DLL
167  */
168 typedef struct
169 {
170     /* IUnknown fields */
171     ICOM_VFIELD(IConnectionPointContainer);
172     DWORD ref;
173 } IConnectionPointContainerImpl;
174
175 extern IConnectionPointContainerImpl SHDOCVW_ConnectionPointContainer;
176
177
178 /**********************************************************************
179  * IConnectionPoint declaration for SHDOCVW.DLL
180  */
181 typedef struct
182 {
183     /* IUnknown fields */
184     ICOM_VFIELD(IConnectionPoint);
185     DWORD ref;
186 } IConnectionPointImpl;
187
188 extern IConnectionPointImpl SHDOCVW_ConnectionPoint;
189
190
191 /* Other stuff.. */
192
193 DEFINE_GUID(IID_INotifyDBEvents,
194 0xdb526cc0, 0xd188, 0x11cd, 0xad, 0x48, 0x0, 0xaa, 0x0, 0x3c, 0x9c, 0xb6);
195
196 #endif /* __WINE_SHDOCVW_H */