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     kPlatformPocketPC,
00067 
00068     kPlatformUnknown = -1
00069 };
00070 
00071 struct PlatformDescription {
00072     const char *code;
00073     const char *code2;
00074     const char *abbrev;
00075     const char *description;
00076     Platform id;
00077 };
00078 
00079 extern const PlatformDescription g_platforms[];
00080 
00082 extern Platform parsePlatform(const String &str);
00083 extern const char *getPlatformCode(Platform id);
00084 extern const char *getPlatformAbbrev(Platform id);
00085 extern const char *getPlatformDescription(Platform id);
00086 
00087 } // End of namespace Common
00088 
00089 #endif


Generated on Sat May 30 2020 05:00:41 for ResidualVM by doxygen 1.7.1
curved edge   curved edge