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