| /** |
| * Windows API header module |
| * |
| * Translated from MinGW Windows headers |
| * |
| * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) |
| * Source: $(DRUNTIMESRC core/sys/windows/_objfwd.d) |
| */ |
| module core.sys.windows.objfwd; |
| version (Windows): |
| |
| import core.sys.windows.objidl; |
| |
| /+ |
| // Forward declararions are not necessary in D. |
| extern(Windows) { |
| interface IMoniker; |
| interface IStream; |
| interface IMarshal; |
| interface IMalloc; |
| interface IMallocSpy; |
| interface IMessageFilter; |
| interface IPersist; |
| interface IPersistStream; |
| interface IRunningObjectTable; |
| interface IBindCtx; |
| interface IAdviseSink; |
| interface IAdviseSink2; |
| interface IDataObject; |
| interface IDataAdviseHolder; |
| |
| interface IEnumMoniker; |
| interface IEnumFORMATETC; |
| interface IEnumSTATDATA; |
| interface IEnumSTATSTG; |
| interface IEnumSTATPROPSTG; |
| interface IEnumString; |
| interface IEnumUnknown; |
| interface IStorage; |
| interface IPersistStorage; |
| interface ILockBytes; |
| interface IStdMarshalInfo; |
| interface IExternalConnection; |
| interface IRunnableObject; |
| interface IROTData; |
| interface IPersistFile; |
| interface IRootStorage; |
| interface IPropertyStorage; |
| interface IEnumSTATPROPSETSTG; |
| interface IPropertySetStorage; |
| interface IClientSecurity; |
| interface IServerSecurity; |
| interface IClassActivator; |
| interface IFillLockBytes; |
| interface IProgressNotify; |
| interface ILayoutStorage; |
| interface IRpcProxyBuffer; |
| interface IRpcChannelBuffer; |
| interface IRpcStubBuffer; |
| } |
| +/ |
| alias LPMONIKER = IMoniker; |
| alias LPSTREAM = IStream; |
| alias LPMARSHAL = IMarshal; |
| alias LPMALLOC = IMalloc; |
| alias LPMALLOCSPY = IMallocSpy; |
| alias LPMESSAGEFILTER = IMessageFilter; |
| alias LPPERSIST = IPersist; |
| alias LPPERSISTSTREAM = IPersistStream; |
| alias LPRUNNINGOBJECTTABLE = IRunningObjectTable; |
| alias LPBINDCTX = IBindCtx, LPBC = IBindCtx; |
| alias LPADVISESINK = IAdviseSink; |
| alias LPADVISESINK2 = IAdviseSink2; |
| alias LPDATAOBJECT = IDataObject; |
| alias LPDATAADVISEHOLDER = IDataAdviseHolder; |
| alias LPENUMMONIKER = IEnumMoniker; |
| alias LPENUMFORMATETC = IEnumFORMATETC; |
| alias LPENUMSTATDATA = IEnumSTATDATA; |
| alias LPENUMSTATSTG = IEnumSTATSTG; |
| alias LPENUMSTATPROPSTG = IEnumSTATPROPSTG; |
| alias LPENUMSTRING = IEnumString; |
| alias LPENUMUNKNOWN = IEnumUnknown; |
| alias LPSTORAGE = IStorage; |
| alias LPPERSISTSTORAGE = IPersistStorage; |
| alias LPLOCKBYTES = ILockBytes; |
| alias LPSTDMARSHALINFO = IStdMarshalInfo; |
| alias LPEXTERNALCONNECTION = IExternalConnection; |
| alias LPRUNNABLEOBJECT = IRunnableObject; |
| alias LPROTDATA = IROTData; |
| alias LPPERSISTFILE = IPersistFile; |
| alias LPROOTSTORAGE = IRootStorage; |
| alias LPRPCCHANNELBUFFER = IRpcChannelBuffer; |
| alias LPRPCPROXYBUFFER = IRpcProxyBuffer; |
| alias LPRPCSTUBBUFFER = IRpcStubBuffer; |
| alias LPPROPERTYSTORAGE = IPropertyStorage; |
| alias LPENUMSTATPROPSETSTG = IEnumSTATPROPSETSTG; |
| alias LPPROPERTYSETSTORAGE = IPropertySetStorage; |
| alias LPCLIENTSECURITY = IClientSecurity; |
| alias LPSERVERSECURITY = IServerSecurity; |
| alias LPCLASSACTIVATOR = IClassActivator; |
| alias LPFILLLOCKBYTES = IFillLockBytes; |
| alias LPPROGRESSNOTIFY = IProgressNotify; |
| alias LPLAYOUTSTORAGE = ILayoutStorage; |