diff options
author | David Corrales | 2007-05-12 18:17:40 +0000 |
---|---|---|
committer | David Corrales | 2007-05-12 18:17:40 +0000 |
commit | 86324f00bc561c03b281170125ef2fde14cae132 (patch) | |
tree | ae825cd2ad0501f869581e8ac0d71bc7d32433d6 /backends/fs/posix/posix-fs-factory.cpp | |
parent | c459f054b46b8791ce206c2ee13d455a9c10fe4d (diff) | |
download | scummvm-rg350-86324f00bc561c03b281170125ef2fde14cae132.tar.gz scummvm-rg350-86324f00bc561c03b281170125ef2fde14cae132.tar.bz2 scummvm-rg350-86324f00bc561c03b281170125ef2fde14cae132.zip |
Renamed files and minor tweaks. Thanks LordHoto :)
svn-id: r26810
Diffstat (limited to 'backends/fs/posix/posix-fs-factory.cpp')
-rw-r--r-- | backends/fs/posix/posix-fs-factory.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/backends/fs/posix/posix-fs-factory.cpp b/backends/fs/posix/posix-fs-factory.cpp new file mode 100644 index 0000000000..b302bb31e8 --- /dev/null +++ b/backends/fs/posix/posix-fs-factory.cpp @@ -0,0 +1,25 @@ +#include "backends/fs/posix/posix-fs-factory.h" +#include "backends/fs/posix/posix-fs.cpp" + +POSIXFilesystemFactory *POSIXFilesystemFactory::_instance = 0; + +POSIXFilesystemFactory *POSIXFilesystemFactory::instance(){ + if(_instance == 0){ + _instance = new POSIXFilesystemFactory(); + } + return _instance; +} + +AbstractFilesystemNode *POSIXFilesystemFactory::makeRootFileNode() const { + return new POSIXFilesystemNode(); +} + +AbstractFilesystemNode *POSIXFilesystemFactory::makeCurrentDirectoryFileNode() const { + char buf[MAXPATHLEN]; + getcwd(buf, MAXPATHLEN); + return new POSIXFilesystemNode(buf, true); +} + +AbstractFilesystemNode *POSIXFilesystemFactory::makeFileNodePath(const String &path) const { + return new POSIXFilesystemNode(path, true); +} |