1 /* 2 * Copyright (C) 2001 Havoc Pennington 3 * Copyright (C) 2003 Rob Adams 4 * Copyright (C) 2004-2006 Elijah Newren 5 * Copyright (C) 2013-2018 Red Hat Inc. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation; either version 2 of the 10 * License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, but 13 * WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 #ifndef META_BACKEND_TYPE_H 22 #define META_BACKEND_TYPE_H 23 24 typedef struct _MetaBackend MetaBackend; 25 26 typedef struct _MetaMonitorManager MetaMonitorManager; 27 28 typedef struct _MetaMonitorConfigManager MetaMonitorConfigManager; 29 typedef struct _MetaMonitorConfigStore MetaMonitorConfigStore; 30 typedef struct _MetaMonitorsConfig MetaMonitorsConfig; 31 32 typedef struct _MetaMonitor MetaMonitor; 33 typedef struct _MetaMonitorNormal MetaMonitorNormal; 34 typedef struct _MetaMonitorTiled MetaMonitorTiled; 35 typedef struct _MetaMonitorSpec MetaMonitorSpec; 36 typedef struct _MetaLogicalMonitor MetaLogicalMonitor; 37 38 typedef enum _MetaMonitorTransform MetaMonitorTransform; 39 40 typedef struct _MetaMonitorMode MetaMonitorMode; 41 42 typedef struct _MetaGpu MetaGpu; 43 44 typedef struct _MetaCrtc MetaCrtc; 45 typedef struct _MetaOutput MetaOutput; 46 typedef struct _MetaCrtcMode MetaCrtcMode; 47 typedef struct _MetaCrtcAssignment MetaCrtcAssignment; 48 typedef struct _MetaOutputAssignment MetaOutputAssignment; 49 50 typedef struct _MetaTileInfo MetaTileInfo; 51 52 typedef struct _MetaRenderer MetaRenderer; 53 typedef struct _MetaRendererView MetaRendererView; 54 55 typedef struct _MetaRemoteDesktop MetaRemoteDesktop; 56 typedef struct _MetaScreenCast MetaScreenCast; 57 typedef struct _MetaScreenCastSession MetaScreenCastSession; 58 typedef struct _MetaScreenCastStream MetaScreenCastStream; 59 60 typedef struct _MetaVirtualMonitor MetaVirtualMonitor; 61 typedef struct _MetaVirtualMonitorInfo MetaVirtualMonitorInfo; 62 63 typedef struct _MetaIdleManager MetaIdleManager; 64 65 #ifdef HAVE_REMOTE_DESKTOP 66 typedef struct _MetaRemoteDesktop MetaRemoteDesktop; 67 #endif 68 69 #endif /* META_BACKEND_TYPE_H */ 70