2007-05-12 18:17:40 +00:00
|
|
|
#include "backends/fs/ds/ds-fs-factory.h"
|
2007-05-03 02:39:33 +00:00
|
|
|
#include "backends/fs/ds/ds-fs.cpp"
|
|
|
|
#include "dsmain.h" //for the isGBAMPAvailable() function
|
|
|
|
|
|
|
|
AbstractFilesystemNode *DSFilesystemFactory::makeRootFileNode() const {
|
|
|
|
if (DS::isGBAMPAvailable()) {
|
|
|
|
return new DS::GBAMPFileSystemNode();
|
|
|
|
} else {
|
|
|
|
return new DS::DSFileSystemNode();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
AbstractFilesystemNode *DSFilesystemFactory::makeCurrentDirectoryFileNode() const {
|
|
|
|
if (DS::isGBAMPAvailable()) {
|
|
|
|
return new DS::GBAMPFileSystemNode();
|
|
|
|
} else {
|
|
|
|
return new DS::DSFileSystemNode();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
AbstractFilesystemNode *DSFilesystemFactory::makeFileNodePath(const String &path) const {
|
|
|
|
if (DS::isGBAMPAvailable()) {
|
|
|
|
return new DS::GBAMPFileSystemNode(path);
|
|
|
|
} else {
|
|
|
|
return new DS::DSFileSystemNode(path);
|
|
|
|
}
|
|
|
|
}
|