#include <wii-fs-factory.h>
Public Types | |
enum | FileSystemType { kDVD, kSMB } |
typedef Common::String | String |
Public Member Functions | |
AbstractFSNode * | makeRootFileNode () const override |
AbstractFSNode * | makeCurrentDirectoryFileNode () const override |
AbstractFSNode * | makeFileNodePath (const Common::String &path) const override |
void | asyncInit () |
void | asyncDeinit () |
bool | isMounted (FileSystemType type) |
bool | failedToMount (FileSystemType type) |
void | mount (FileSystemType type) |
void | umount (FileSystemType type) |
void | mountByPath (const String &path) |
void | umountUnused (const String &path) |
Public Member Functions inherited from FilesystemFactory | |
virtual | ~FilesystemFactory () |
virtual Common::String | getSystemFullPath (const Common::String &path) const |
Additional Inherited Members | |
Static Public Member Functions inherited from Common::Singleton< WiiFilesystemFactory > | |
static bool | hasInstance () |
static WiiFilesystemFactory & | instance () |
static void | destroy () |
Protected Types inherited from Common::Singleton< WiiFilesystemFactory > | |
typedef WiiFilesystemFactory | SingletonBaseType |
Static Protected Attributes inherited from Common::Singleton< WiiFilesystemFactory > | |
static WiiFilesystemFactory * | _singleton |
Creates WiiFilesystemNode objects.
Parts of this class are documented in the base interface class, FilesystemFactory.
|
overridevirtual |
Returns a special node representing the filesystem root. The starting point for any file system browsing.
On Unix, this will be simply the node for / (the root directory). On Windows, it will be a special node which "contains" all drives (C:, D:, E:).
Implements FilesystemFactory.
|
overridevirtual |
Returns a node representing the "current directory". If your system does not support this concept, you can either try to emulate it or simply return some "sensible" default directory node, e.g. the same value as getRoot() returns.
Implements FilesystemFactory.
|
overridevirtual |
Construct a node based on a path; the path is in the same format as it would be for calls to fopen().
Furthermore getNodeForPath(oldNode.path()) should create a new node identical to oldNode. Hence, we can use the "path" value for persistent storage e.g. in the config file.
path | The path string to create a FSNode for. |
Implements FilesystemFactory.