#include "backends/fs/ds/ds-fs-factory.h" #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); } }