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