diff options
author | David Corrales | 2007-08-01 22:07:50 +0000 |
---|---|---|
committer | David Corrales | 2007-08-01 22:07:50 +0000 |
commit | 1400d28bfb37fc94f3c44dec0a4d0cef65fb8fb7 (patch) | |
tree | 57e08541d48d6a98fc7f700f75dade472a2878bb /backends/fs/fs-factory-maker.cpp | |
parent | 9752c75f407c8bd82006222433fcc3618b9e82bb (diff) | |
download | scummvm-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.cpp | 113 |
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 -} |