1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC core/sys/windows/_objfwd.d)
8  */
9 module core.sys.windows.objfwd;
10 version (Windows):
11 
12 import core.sys.windows.objidl;
13 
14 /+
15 // Forward declararions are not necessary in D.
16 extern(Windows) {
17     interface IMoniker;
18     interface IStream;
19     interface IMarshal;
20     interface IMalloc;
21     interface IMallocSpy;
22     interface IMessageFilter;
23     interface IPersist;
24     interface IPersistStream;
25     interface IRunningObjectTable;
26     interface IBindCtx;
27     interface IAdviseSink;
28     interface IAdviseSink2;
29     interface IDataObject;
30     interface IDataAdviseHolder;
31 
32     interface IEnumMoniker;
33     interface IEnumFORMATETC;
34     interface IEnumSTATDATA;
35     interface IEnumSTATSTG;
36     interface IEnumSTATPROPSTG;
37     interface IEnumString;
38     interface IEnumUnknown;
39     interface IStorage;
40     interface IPersistStorage;
41     interface ILockBytes;
42     interface IStdMarshalInfo;
43     interface IExternalConnection;
44     interface IRunnableObject;
45     interface IROTData;
46     interface IPersistFile;
47     interface IRootStorage;
48     interface IPropertyStorage;
49     interface IEnumSTATPROPSETSTG;
50     interface IPropertySetStorage;
51     interface IClientSecurity;
52     interface IServerSecurity;
53     interface IClassActivator;
54     interface IFillLockBytes;
55     interface IProgressNotify;
56     interface ILayoutStorage;
57     interface IRpcProxyBuffer;
58     interface IRpcChannelBuffer;
59     interface IRpcStubBuffer;
60 }
61 +/
62 alias IMoniker LPMONIKER;
63 alias IStream LPSTREAM;
64 alias IMarshal LPMARSHAL;
65 alias IMalloc LPMALLOC;
66 alias IMallocSpy LPMALLOCSPY;
67 alias IMessageFilter LPMESSAGEFILTER;
68 alias IPersist LPPERSIST;
69 alias IPersistStream LPPERSISTSTREAM;
70 alias IRunningObjectTable LPRUNNINGOBJECTTABLE;
71 alias IBindCtx LPBINDCTX, LPBC;
72 alias IAdviseSink LPADVISESINK;
73 alias IAdviseSink2 LPADVISESINK2;
74 alias IDataObject LPDATAOBJECT;
75 alias IDataAdviseHolder LPDATAADVISEHOLDER;
76 alias IEnumMoniker LPENUMMONIKER;
77 alias IEnumFORMATETC LPENUMFORMATETC;
78 alias IEnumSTATDATA LPENUMSTATDATA;
79 alias IEnumSTATSTG LPENUMSTATSTG;
80 alias IEnumSTATPROPSTG LPENUMSTATPROPSTG;
81 alias IEnumString LPENUMSTRING;
82 alias IEnumUnknown LPENUMUNKNOWN;
83 alias IStorage LPSTORAGE;
84 alias IPersistStorage LPPERSISTSTORAGE;
85 alias ILockBytes LPLOCKBYTES;
86 alias IStdMarshalInfo LPSTDMARSHALINFO;
87 alias IExternalConnection LPEXTERNALCONNECTION;
88 alias IRunnableObject LPRUNNABLEOBJECT;
89 alias IROTData LPROTDATA;
90 alias IPersistFile LPPERSISTFILE;
91 alias IRootStorage LPROOTSTORAGE;
92 alias IRpcChannelBuffer LPRPCCHANNELBUFFER;
93 alias IRpcProxyBuffer LPRPCPROXYBUFFER;
94 alias IRpcStubBuffer LPRPCSTUBBUFFER;
95 alias IPropertyStorage LPPROPERTYSTORAGE;
96 alias IEnumSTATPROPSETSTG LPENUMSTATPROPSETSTG;
97 alias IPropertySetStorage LPPROPERTYSETSTORAGE;
98 alias IClientSecurity LPCLIENTSECURITY;
99 alias IServerSecurity LPSERVERSECURITY;
100 alias IClassActivator LPCLASSACTIVATOR;
101 alias IFillLockBytes LPFILLLOCKBYTES;
102 alias IProgressNotify LPPROGRESSNOTIFY;
103 alias ILayoutStorage LPLAYOUTSTORAGE;