/** * $Id$ * ***** BEGIN GPL LICENSE BLOCK ***** * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. * All rights reserved. * * The Original Code is: all of this file. * * Contributor(s): none yet. * * ***** END GPL LICENSE BLOCK ***** */ /** * @file GHOST_DisplayManagerWin32.h * Declaration of GHOST_DisplayManagerWin32 class. */ #ifndef _GHOST_DISPLAY_MANAGER_WIN32_H_ #define _GHOST_DISPLAY_MANAGER_WIN32_H_ #ifndef WIN32 #error WIN32 only! #endif // WIN32 #include "GHOST_DisplayManager.h" /** * Manages system displays (WIN32 implementation). * @author Maarten Gribnau * @date September 21, 2001 */ class GHOST_DisplayManagerWin32 : public GHOST_DisplayManager { public: /** * Constructor. */ GHOST_DisplayManagerWin32(void); /** * Returns the number of display devices on this system. * @param numDisplays The number of displays on this system. * @return Indication of success. */ virtual GHOST_TSuccess getNumDisplays(GHOST_TUns8& numDisplays) const; /** * Returns the number of display settings for this display device. * @param display The index of the display to query with 0 <= display < getNumDisplays(). * @param setting The number of settings of the display device with this index. * @return Indication of success. */ virtual GHOST_TSuccess getNumDisplaySettings(GHOST_TUns8 display, GHOST_TInt32& numSettings) const; /** * Returns the current setting for this display device. * @param display The index of the display to query with 0 <= display < getNumDisplays(). * @param index The setting index to be returned. * @param setting The setting of the display device with this index. * @return Indication of success. */ virtual GHOST_TSuccess getDisplaySetting(GHOST_TUns8 display, GHOST_TInt32 index, GHOST_DisplaySetting& setting) const; /** * Returns the current setting for this display device. * @param display The index of the display to query with 0 <= display < getNumDisplays(). * @param setting The current setting of the display device with this index. * @return Indication of success. */ virtual GHOST_TSuccess getCurrentDisplaySetting(GHOST_TUns8 display, GHOST_DisplaySetting& setting) const; /** * Changes the current setting for this display device. * @param display The index of the display to query with 0 <= display < getNumDisplays(). * @param setting The current setting of the display device with this index. * @return Indication of success. */ virtual GHOST_TSuccess setCurrentDisplaySetting(GHOST_TUns8 display, const GHOST_DisplaySetting& setting); protected: }; #endif // _GHOST_DISPLAY_MANAGER_WIN32_H_