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 windows.objfwd; 11 12 private import windows.objidl; 13 nothrow: 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;