blob: 1571775e4e2c5ac8e110ab555c06a8b264da97a7 [file]
/**
* 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;