diff options
| -rw-r--r-- | base/engine.h | 5 | ||||
| -rw-r--r-- | base/game.h | 56 | ||||
| -rw-r--r-- | base/gameDetector.h | 33 | ||||
| -rw-r--r-- | base/plugins.h | 6 | ||||
| -rw-r--r-- | base/version.h | 4 | 
5 files changed, 67 insertions, 37 deletions
diff --git a/base/engine.h b/base/engine.h index 6cf4158e15..73d4264883 100644 --- a/base/engine.h +++ b/base/engine.h @@ -19,8 +19,9 @@   * $Id$   */ -#ifndef ENGINE_H -#define ENGINE_H +#ifndef BASE_ENGINE_H +#define BASE_ENGINE_H +  #include "common/stdafx.h"  #include "common/scummsys.h"  #include "common/str.h" diff --git a/base/game.h b/base/game.h new file mode 100644 index 0000000000..f013dfc5bd --- /dev/null +++ b/base/game.h @@ -0,0 +1,56 @@ +/* ScummVM - Scumm Interpreter + * Copyright (C) 2001  Ludvig Strigeus + * Copyright (C) 2001-2006 The ScummVM project + * + * 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. + * + * $URL$ + * $Id: plugins.h 21916 2006-04-15 20:36:41Z fingolfin $ + * + */ + +#ifndef BASE_GAME_H +#define BASE_GAME_H + +#include "common/str.h" + +struct PlainGameDescriptor { +	const char *gameid; +	const char *description;	// TODO: Rename this to "title" or so +}; + +struct GameDescriptor { +	Common::String gameid; +	Common::String description;	// TODO: Rename this to "title" or so +	 +	GameDescriptor() {} +	GameDescriptor(Common::String g, Common::String d) : +		gameid(g), description(d) {} + +	/** +	 * This template constructor allows to easily convert structs that mimic GameDescriptor +	 * to a GameDescriptor instance. +	 * +	 * Normally, one would just subclass GameDescriptor to get this effect much easier. +	 * However, subclassing a struct turns it into a non-POD type. One of the +	 * consequences is that you can't have inline intialized arrays of that type. +	 * But we heavily rely on those, hence we can't subclass GameDescriptor... +	 */ +	template <class T> +	GameDescriptor(const T &g) : +		gameid(g.gameid), description(g.description) {} +}; + +#endif diff --git a/base/gameDetector.h b/base/gameDetector.h index 1c474a8946..ebb642b57d 100644 --- a/base/gameDetector.h +++ b/base/gameDetector.h @@ -21,42 +21,15 @@   *   */ -#ifndef GAMEDETECTOR_H -#define GAMEDETECTOR_H +#ifndef BASE_GAMEDETECTOR_H +#define BASE_GAMEDETECTOR_H  #include "common/str.h"  #include "common/config-manager.h" +#include "base/game.h" -class OSystem;  class Plugin; -struct PlainGameDescriptor { -	const char *gameid; -	const char *description;	// TODO: Rename this to "title" or so -}; - -struct GameDescriptor { -	Common::String gameid; -	Common::String description;	// TODO: Rename this to "title" or so -	 -	GameDescriptor() {} -	GameDescriptor(Common::String g, Common::String d) : -		gameid(g), description(d) {} - -	/** -	 * This template constructor allows to easily convert structs that mimic GameDescriptor -	 * to a GameDescriptor instance. -	 * -	 * Normally, one would just subclass GameDescriptor to get this effect much easier. -	 * However, subclassing a struct turns it into a non-POD type. One of the -	 * consequences is that you can't have inline intialized arrays of that type. -	 * But we heavily rely on those, hence we can't subclass GameDescriptor... -	 */ -	template <class T> -	GameDescriptor(const T &g) : -		gameid(g.gameid), description(g.description) {} -}; -  class GameDetector {  	typedef Common::String String; diff --git a/base/plugins.h b/base/plugins.h index 5b758221a2..f0318a8008 100644 --- a/base/plugins.h +++ b/base/plugins.h @@ -21,13 +21,13 @@   *   */ -#ifndef COMMON_PLUGINS_H -#define COMMON_PLUGINS_H +#ifndef BASE_PLUGINS_H +#define BASE_PLUGINS_H  #include "common/array.h"  #include "common/singleton.h"  #include "common/util.h" -#include "base/gameDetector.h"	// For GameDescriptor +#include "base/game.h"  class Engine;  class FSList; diff --git a/base/version.h b/base/version.h index 887fc4df1d..1cbdc0bb2d 100644 --- a/base/version.h +++ b/base/version.h @@ -19,8 +19,8 @@   * $Id$   */ -#ifndef VERSION_H -#define VERSION_H +#ifndef BASE_VERSION_H +#define BASE_VERSION_H  extern const char *gScummVMVersion;		// e.g. "0.4.1"  extern const char *gScummVMBuildDate;	// e.g. "2003-06-24"  | 
