aboutsummaryrefslogtreecommitdiff
path: root/backends/fs/fs-factory-maker.cpp
diff options
context:
space:
mode:
authorDavid Corrales2007-08-01 22:07:50 +0000
committerDavid Corrales2007-08-01 22:07:50 +0000
commit1400d28bfb37fc94f3c44dec0a4d0cef65fb8fb7 (patch)
tree57e08541d48d6a98fc7f700f75dade472a2878bb /backends/fs/fs-factory-maker.cpp
parent9752c75f407c8bd82006222433fcc3618b9e82bb (diff)
downloadscummvm-rg350-1400d28bfb37fc94f3c44dec0a4d0cef65fb8fb7.tar.gz
scummvm-rg350-1400d28bfb37fc94f3c44dec0a4d0cef65fb8fb7.tar.bz2
scummvm-rg350-1400d28bfb37fc94f3c44dec0a4d0cef65fb8fb7.zip
Initial commit of the new BaseFile implementation. It provides a common ground for file objects across platforms and divides responsibilities between the Common::File class and a base file implementation.
Also rearranged the factories into a new directory for clarity. Note 1: The posix-file.h and cpp files are for testing only. Only the ds, ps2 and symbian architecture will use special BaseFile based objects. Note 2: The current code does not yet make use of this new structure, since the Common::File remains intact. svn-id: r28395
Diffstat (limited to 'backends/fs/fs-factory-maker.cpp')
-rw-r--r--backends/fs/fs-factory-maker.cpp113
1 files changed, 0 insertions, 113 deletions
diff --git a/backends/fs/fs-factory-maker.cpp b/backends/fs/fs-factory-maker.cpp
deleted file mode 100644
index bae3d1a30a..0000000000
--- a/backends/fs/fs-factory-maker.cpp
+++ /dev/null
@@ -1,113 +0,0 @@
-#include "backends/fs/abstract-fs-factory.h"
-
-/*
- * All the following includes choose, at compile time, which specific backend will be used
- * during the execution of the ScummVM.
- *
- * It has to be done this way because not all the necessary libraries will be available in
- * all build environments. Additionally, this results in smaller binaries.
- */
-#if defined(__amigaos4__)
- #include "backends/fs/amigaos4/amigaos4-fs-factory.cpp"
-#endif
-
-#if defined(__DC__)
- #include "backends/fs/dc/ronincd-fs-factory.cpp"
-#endif
-
-#if defined(__DS__)
- #include "backends/fs/ds/ds-fs-factory.cpp"
-#endif
-
-#if defined(__GP32__)
- #include "backends/fs/gp32/gp32-fs-factory.cpp"
-#endif
-
-#if defined(__MORPHOS__)
- #include "backends/fs/morphos/abox-fs-factory.cpp"
-#endif
-
-#if defined(PALMOS_MODE)
- #include "backends/fs/palmos/palmos-fs-factory.cpp"
-#endif
-
-#if defined(__PLAYSTATION2__)
- #include "backends/fs/ps2/ps2-fs-factory.cpp"
-#endif
-
-#if defined(__PSP__)
- #include "backends/fs/psp/psp-fs-factory.cpp"
-#endif
-
-#if defined(__SYMBIAN32__)
- #include "backends/fs/symbian/symbian-fs-factory.cpp"
-#endif
-
-#if defined(UNIX)
- #include "backends/fs/posix/posix-fs-factory.cpp"
-#endif
-
-#if defined(WIN32)
- #include "backends/fs/windows/windows-fs-factory.cpp"
-#endif
-
-/**
- * Creates concrete FilesystemFactory objects depending on the current architecture.
- */
-class FilesystemFactoryMaker {
-public:
-
- /**
- * Returns the correct concrete factory depending on the current build architecture.
- */
- static AbstractFilesystemFactory *makeFactory();
-
-protected:
- FilesystemFactoryMaker() {}; // avoid instances of this class
-};
-
-AbstractFilesystemFactory *FilesystemFactoryMaker::makeFactory(){
- #if defined(__amigaos4__)
- return &AmigaOSFilesystemFactory::instance();
- #endif
-
- #if defined(__DC__)
- return &RoninCDFilesystemFactory::instance();
- #endif
-
- #if defined(__DS__)
- return &DSFilesystemFactory::instance();
- #endif
-
- #if defined(__GP32__)
- return &GP32FilesystemFactory::instance();
- #endif
-
- #if defined(__MORPHOS__)
- return &ABoxFilesystemFactory::instance();
- #endif
-
- #if defined(PALMOS_MODE)
- return &PalmOSFilesystemFactory::instance();
- #endif
-
- #if defined(__PLAYSTATION2__)
- return &Ps2FilesystemFactory::instance();
- #endif
-
- #if defined(__PSP__)
- return &PSPFilesystemFactory::instance();
- #endif
-
- #if defined(__SYMBIAN32__)
- return &SymbianFilesystemFactory::instance();
- #endif
-
- #if defined(UNIX)
- return &POSIXFilesystemFactory::instance();
- #endif
-
- #if defined(WIN32)
- return &WindowsFilesystemFactory::instance();
- #endif
-}