ScummVM API documentation
WiiFilesystemFactory Class Referencefinal

#include <wii-fs-factory.h>

Inheritance diagram for WiiFilesystemFactory:
FilesystemFactory Common::Singleton< WiiFilesystemFactory > Common::NonCopyable

Public Types

enum  FileSystemType { kDVD, kSMB }
 
typedef Common::String String
 

Public Member Functions

AbstractFSNodemakeRootFileNode () const override
 
AbstractFSNodemakeCurrentDirectoryFileNode () const override
 
AbstractFSNodemakeFileNodePath (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 WiiFilesystemFactoryinstance ()
 
static void destroy ()
 
- Protected Types inherited from Common::Singleton< WiiFilesystemFactory >
typedef WiiFilesystemFactory SingletonBaseType
 
- Static Protected Attributes inherited from Common::Singleton< WiiFilesystemFactory >
static WiiFilesystemFactory_singleton
 

Detailed Description

Creates WiiFilesystemNode objects.

Parts of this class are documented in the base interface class, FilesystemFactory.

Member Function Documentation

◆ makeRootFileNode()

AbstractFSNode* WiiFilesystemFactory::makeRootFileNode ( ) const
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.

◆ makeCurrentDirectoryFileNode()

AbstractFSNode* WiiFilesystemFactory::makeCurrentDirectoryFileNode ( ) const
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.

◆ makeFileNodePath()

AbstractFSNode* WiiFilesystemFactory::makeFileNodePath ( const Common::String path) const
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.

Parameters
pathThe path string to create a FSNode for.

Implements FilesystemFactory.


The documentation for this class was generated from the following file: