aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2006-04-15 21:20:16 +0000
committerMax Horn2006-04-15 21:20:16 +0000
commit18975a298d0868461699820b9e59ef8fd90cebed (patch)
tree93a924ef8700d8bcf107a2e948938d0b152bf5f2
parent68cb7f52c8dd64ccfe8f28e847b530c8835175c3 (diff)
downloadscummvm-rg350-18975a298d0868461699820b9e59ef8fd90cebed.tar.gz
scummvm-rg350-18975a298d0868461699820b9e59ef8fd90cebed.tar.bz2
scummvm-rg350-18975a298d0868461699820b9e59ef8fd90cebed.zip
Moved (Plain)GameDescriptor from base/gameDetector.h to the new base/game.h header file
svn-id: r21917
-rw-r--r--base/engine.h5
-rw-r--r--base/game.h56
-rw-r--r--base/gameDetector.h33
-rw-r--r--base/plugins.h6
-rw-r--r--base/version.h4
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"