1 /***********************************************************************\
2 *                                objfwd.d                               *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *                 Translated from MinGW Windows headers                 *
7 *                                                                       *
8 *                       Placed into public domain                       *
9 \***********************************************************************/
10 module win32.objfwd;
11 
12 private import win32.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;