OSDN Git Service

Modify "@copy 2012" to read "Copyright 2012, 2013".
[mingw/mingw-org-wsl.git] / include / objfwd.h
1 /**
2  * @file objfwd.h
3  * Copyright 2012, 2013 MinGW.org project
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  * 
12  * The above copyright notice and this permission notice (including the next
13  * paragraph) shall be included in all copies or substantial portions of the
14  * Software.
15  * 
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  */
24 #ifndef _OBJFWD_H
25 #define _OBJFWD_H
26 #pragma GCC system_header
27 #include <_mingw.h>
28
29 #include <basetyps.h>
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 typedef _COM_interface IMoniker *LPMONIKER;
36 typedef _COM_interface IStream *LPSTREAM;
37 typedef _COM_interface IMarshal *LPMARSHAL;
38 typedef _COM_interface IMalloc *LPMALLOC;
39 typedef _COM_interface IMallocSpy *LPMALLOCSPY;
40 typedef _COM_interface IMessageFilter *LPMESSAGEFILTER;
41 typedef _COM_interface IPersist *LPPERSIST;
42 typedef _COM_interface IPersistStream *LPPERSISTSTREAM;
43 typedef _COM_interface IRunningObjectTable *LPRUNNINGOBJECTTABLE;
44 typedef _COM_interface IBindCtx *LPBINDCTX,*LPBC;
45 typedef _COM_interface IAdviseSink *LPADVISESINK;
46 typedef _COM_interface IAdviseSink2 *LPADVISESINK2;
47 typedef _COM_interface IDataObject *LPDATAOBJECT;
48 typedef _COM_interface IDataAdviseHolder *LPDATAADVISEHOLDER;
49 typedef _COM_interface IEnumMoniker *LPENUMMONIKER;
50 typedef _COM_interface IEnumFORMATETC *LPENUMFORMATETC;
51 typedef _COM_interface IEnumSTATDATA *LPENUMSTATDATA;
52 typedef _COM_interface IEnumSTATSTG *LPENUMSTATSTG;
53 typedef _COM_interface IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
54 typedef _COM_interface IEnumString *LPENUMSTRING;
55 typedef _COM_interface IEnumUnknown *LPENUMUNKNOWN;
56 typedef _COM_interface IStorage *LPSTORAGE;
57 typedef _COM_interface IPersistStorage *LPPERSISTSTORAGE;
58 typedef _COM_interface ILockBytes *LPLOCKBYTES;
59 typedef _COM_interface IStdMarshalInfo *LPSTDMARSHALINFO;
60 typedef _COM_interface IExternalConnection *LPEXTERNALCONNECTION;
61 typedef _COM_interface IRunnableObject *LPRUNNABLEOBJECT;
62 typedef _COM_interface IROTData *LPROTDATA;
63 typedef _COM_interface IPersistFile *LPPERSISTFILE;
64 typedef _COM_interface IRootStorage *LPROOTSTORAGE;
65 typedef _COM_interface IRpcChannelBuffer *LPRPCCHANNELBUFFER;
66 typedef _COM_interface IRpcProxyBuffer *LPRPCPROXYBUFFER;
67 typedef _COM_interface IRpcStubBuffer *LPRPCSTUBBUFFER;
68 typedef _COM_interface IPropertyStorage *LPPROPERTYSTORAGE;
69 typedef _COM_interface IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
70 typedef _COM_interface IPropertySetStorage *LPPROPERTYSETSTORAGE;
71 typedef _COM_interface IClientSecurity *LPCLIENTSECURITY;
72 typedef _COM_interface IServerSecurity *LPSERVERSECURITY;
73 typedef _COM_interface IClassActivator *LPCLASSACTIVATOR;
74 typedef _COM_interface IFillLockBytes *LPFILLLOCKBYTES;
75 typedef _COM_interface IProgressNotify *LPPROGRESSNOTIFY;
76 typedef _COM_interface ILayoutStorage *LPLAYOUTSTORAGE;
77
78 #ifdef __cplusplus
79 }
80 #endif
81
82 #endif