1 /*
2    (c) Copyright 2001-2009  The world wide DirectFB Open Source Community (directfb.org)
3    (c) Copyright 2000-2004  Convergence (integrated media) GmbH
4 
5    All rights reserved.
6 
7    Written by Denis Oliver Kropp <dok@directfb.org>,
8               Andreas Hundt <andi@fischlustig.de>,
9               Sven Neumann <neo@directfb.org>,
10               Ville Syrjälä <syrjala@sci.fi> and
11               Claudio Ciccani <klan@users.sf.net>.
12 
13    This library is free software; you can redistribute it and/or
14    modify it under the terms of the GNU Lesser General Public
15    License as published by the Free Software Foundation; either
16    version 2 of the License, or (at your option) any later version.
17 
18    This library is distributed in the hope that it will be useful,
19    but WITHOUT ANY WARRANTY; without even the implied warranty of
20    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21    Lesser General Public License for more details.
22 
23    You should have received a copy of the GNU Lesser General Public
24    License along with this library; if not, write to the
25    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
26    Boston, MA 02111-1307, USA.
27 */
28 
29 #ifndef __CORETYPES_H__
30 #define __CORETYPES_H__
31 
32 #include <dfb_types.h>
33 
34 typedef struct __DFB_CoreDFB                 CoreDFB;
35 typedef struct __DFB_CoreDFBShared           CoreDFBShared;
36 
37 
38 typedef struct __DFB_DFBClipboardCore        DFBClipboardCore;
39 typedef struct __DFB_DFBColorHashCore        DFBColorHashCore;
40 typedef struct __DFB_DFBGraphicsCore         DFBGraphicsCore;
41 typedef struct __DFB_DFBInputCore            DFBInputCore;
42 typedef struct __DFB_DFBLayerCore            DFBLayerCore;
43 typedef struct __DFB_DFBScreenCore           DFBScreenCore;
44 typedef struct __DFB_DFBSystemCore           DFBSystemCore;
45 typedef struct __DFB_DFBWMCore               DFBWMCore;
46 
47 
48 typedef struct __DFB_DFBGraphicsCore         CoreGraphicsDevice; /* FIXME */
49 
50 typedef struct __DFB_CoreGraphicsState       CoreGraphicsState;
51 typedef struct __DFB_CoreGraphicsStateClient CoreGraphicsStateClient;
52 
53 
54 typedef struct _CoreCleanup                  CoreCleanup;
55 
56 typedef struct _CoreFont                     CoreFont;
57 typedef struct _CoreGlyphData                CoreGlyphData;
58 typedef struct _CorePalette                  CorePalette;
59 
60 typedef struct _CardState                    CardState;
61 
62 
63 typedef struct __DFB_DFBFontManager          DFBFontManager;
64 typedef struct __DFB_DFBFontCache            DFBFontCache;
65 typedef struct __DFB_DFBFontCacheRow         DFBFontCacheRow;
66 
67 
68 typedef struct __DFB_CoreGraphicsSerial      CoreGraphicsSerial;
69 
70 typedef struct __DFB_CoreScreen              CoreScreen;
71 
72 typedef struct __DFB_CoreInputDevice         CoreInputDevice;
73 
74 typedef struct __DFB_CoreLayer               CoreLayer;
75 typedef struct __DFB_CoreLayerContext        CoreLayerContext;
76 typedef struct __DFB_CoreLayerRegion         CoreLayerRegion;
77 typedef struct __DFB_CoreLayerRegionConfig   CoreLayerRegionConfig;
78 
79 typedef struct __DFB_CoreSurface             CoreSurface;
80 typedef struct __DFB_CoreSurfaceAccessor     CoreSurfaceAccessor;
81 typedef struct __DFB_CoreSurfaceAllocation   CoreSurfaceAllocation;
82 typedef struct __DFB_CoreSurfaceBuffer       CoreSurfaceBuffer;
83 typedef struct __DFB_CoreSurfaceBufferLock   CoreSurfaceBufferLock;
84 typedef struct __DFB_CoreSurfacePool         CoreSurfacePool;
85 typedef struct __DFB_CoreSurfacePoolBridge   CoreSurfacePoolBridge;
86 typedef struct __DFB_CoreSurfacePoolTransfer CoreSurfacePoolTransfer;
87 
88 typedef struct __DFB_CoreWindow              CoreWindow;
89 typedef struct __DFB_CoreWindowConfig        CoreWindowConfig;
90 typedef struct __DFB_CoreWindowStack         CoreWindowStack;
91 
92 
93 typedef unsigned int CoreSurfacePoolID;
94 typedef unsigned int CoreSurfacePoolBridgeID;
95 
96 #endif
97 
98