ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

platform.h

Go to the documentation of this file.
00001 /* ScummVM - Graphic Adventure Engine
00002  *
00003  * ScummVM is the legal property of its developers, whose names
00004  * are too numerous to list here. Please refer to the COPYRIGHT
00005  * file distributed with this source distribution.
00006  *
00007  * This program is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU General Public License
00009  * as published by the Free Software Foundation; either version 2
00010  * of the License, or (at your option) any later version.
00011  *
00012  * This program is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  * GNU General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU General Public License
00018  * along with this program; if not, write to the Free Software
00019  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00020  *
00021  */
00022 
00023 #ifndef COMMON_PLATFORM_H
00024 #define COMMON_PLATFORM_H
00025 
00026 #include "common/scummsys.h"
00027 
00028 namespace Common {
00029 
00030 class String;
00031 
00038 enum Platform {
00039     kPlatformDOS,
00040     kPlatformAmiga,
00041     kPlatformAtari8Bit,
00042     kPlatformAtariST,
00043     kPlatformMacintosh,
00044     kPlatformFMTowns,
00045     kPlatformWindows,
00046     kPlatformNES,
00047     kPlatformC64,
00048     kPlatformCoCo3,
00049     kPlatformLinux,
00050     kPlatformAcorn,
00051     kPlatformSegaCD,
00052     kPlatform3DO,
00053     kPlatformPCEngine,
00054     kPlatformApple2,
00055     kPlatformApple2GS,
00056     kPlatformPC98,
00057     kPlatformWii,
00058     kPlatformPSX,
00059     //ResidualVM: playstation2, xbox
00060     kPlatformPS2,
00061     kPlatformXbox,
00062     kPlatformCDi,
00063     kPlatformIOS,
00064     kPlatformOS2,
00065     kPlatformBeOS,
00066 
00067     kPlatformUnknown = -1
00068 };
00069 
00070 struct PlatformDescription {
00071     const char *code;
00072     const char *code2;
00073     const char *abbrev;
00074     const char *description;
00075     Platform id;
00076 };
00077 
00078 extern const PlatformDescription g_platforms[];
00079 
00081 extern Platform parsePlatform(const String &str);
00082 extern const char *getPlatformCode(Platform id);
00083 extern const char *getPlatformAbbrev(Platform id);
00084 extern const char *getPlatformDescription(Platform id);
00085 
00086 } // End of namespace Common
00087 
00088 #endif


Generated on Sat Jul 20 2019 05:00:48 for ResidualVM by doxygen 1.7.1
curved edge   curved edge