xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/windows/objfwd.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
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 @system:
12 
13 import core.sys.windows.objidl;
14 
15 /+
16 // Forward declararions are not necessary in D.
17 extern(Windows) {
18     interface IMoniker;
19     interface IStream;
20     interface IMarshal;
21     interface IMalloc;
22     interface IMallocSpy;
23     interface IMessageFilter;
24     interface IPersist;
25     interface IPersistStream;
26     interface IRunningObjectTable;
27     interface IBindCtx;
28     interface IAdviseSink;
29     interface IAdviseSink2;
30     interface IDataObject;
31     interface IDataAdviseHolder;
32 
33     interface IEnumMoniker;
34     interface IEnumFORMATETC;
35     interface IEnumSTATDATA;
36     interface IEnumSTATSTG;
37     interface IEnumSTATPROPSTG;
38     interface IEnumString;
39     interface IEnumUnknown;
40     interface IStorage;
41     interface IPersistStorage;
42     interface ILockBytes;
43     interface IStdMarshalInfo;
44     interface IExternalConnection;
45     interface IRunnableObject;
46     interface IROTData;
47     interface IPersistFile;
48     interface IRootStorage;
49     interface IPropertyStorage;
50     interface IEnumSTATPROPSETSTG;
51     interface IPropertySetStorage;
52     interface IClientSecurity;
53     interface IServerSecurity;
54     interface IClassActivator;
55     interface IFillLockBytes;
56     interface IProgressNotify;
57     interface ILayoutStorage;
58     interface IRpcProxyBuffer;
59     interface IRpcChannelBuffer;
60     interface IRpcStubBuffer;
61 }
62 +/
63 alias IMoniker LPMONIKER;
64 alias IStream LPSTREAM;
65 alias IMarshal LPMARSHAL;
66 alias IMalloc LPMALLOC;
67 alias IMallocSpy LPMALLOCSPY;
68 alias IMessageFilter LPMESSAGEFILTER;
69 alias IPersist LPPERSIST;
70 alias IPersistStream LPPERSISTSTREAM;
71 alias IRunningObjectTable LPRUNNINGOBJECTTABLE;
72 alias IBindCtx LPBINDCTX, LPBC;
73 alias IAdviseSink LPADVISESINK;
74 alias IAdviseSink2 LPADVISESINK2;
75 alias IDataObject LPDATAOBJECT;
76 alias IDataAdviseHolder LPDATAADVISEHOLDER;
77 alias IEnumMoniker LPENUMMONIKER;
78 alias IEnumFORMATETC LPENUMFORMATETC;
79 alias IEnumSTATDATA LPENUMSTATDATA;
80 alias IEnumSTATSTG LPENUMSTATSTG;
81 alias IEnumSTATPROPSTG LPENUMSTATPROPSTG;
82 alias IEnumString LPENUMSTRING;
83 alias IEnumUnknown LPENUMUNKNOWN;
84 alias IStorage LPSTORAGE;
85 alias IPersistStorage LPPERSISTSTORAGE;
86 alias ILockBytes LPLOCKBYTES;
87 alias IStdMarshalInfo LPSTDMARSHALINFO;
88 alias IExternalConnection LPEXTERNALCONNECTION;
89 alias IRunnableObject LPRUNNABLEOBJECT;
90 alias IROTData LPROTDATA;
91 alias IPersistFile LPPERSISTFILE;
92 alias IRootStorage LPROOTSTORAGE;
93 alias IRpcChannelBuffer LPRPCCHANNELBUFFER;
94 alias IRpcProxyBuffer LPRPCPROXYBUFFER;
95 alias IRpcStubBuffer LPRPCSTUBBUFFER;
96 alias IPropertyStorage LPPROPERTYSTORAGE;
97 alias IEnumSTATPROPSETSTG LPENUMSTATPROPSETSTG;
98 alias IPropertySetStorage LPPROPERTYSETSTORAGE;
99 alias IClientSecurity LPCLIENTSECURITY;
100 alias IServerSecurity LPSERVERSECURITY;
101 alias IClassActivator LPCLASSACTIVATOR;
102 alias IFillLockBytes LPFILLLOCKBYTES;
103 alias IProgressNotify LPPROGRESSNOTIFY;
104 alias ILayoutStorage LPLAYOUTSTORAGE;
105