sead
Loading...
Searching...
No Matches
sead::FileDeviceMgr Class Reference

#include <seadFileDeviceMgr.h>

Public Member Functions

 FileDeviceMgr ()
 ~FileDeviceMgr ()
FileDevice * open (FileHandle *handle, const SafeString &filename, FileDevice::FileOpenFlag flag, u32 div_num)
FileDevice * tryOpen (FileHandle *handle, const SafeString &filename, FileDevice::FileOpenFlag flag, u32 div_num)
FileDevice * findDeviceFromPath (const SafeString &path, BufferedSafeString *no_drive_path) const
FileDevice * openDirectory (DirectoryHandle *handle, const SafeString &dirname)
FileDevice * tryOpenDirectory (DirectoryHandle *handle, const SafeString &dirname)
u8 * load (FileDevice::LoadArg &arg)
u8 * tryLoad (FileDevice::LoadArg &arg)
void unload (u8 *data)
void mount (FileDevice *device, const SafeString &drive_name=SafeString::cEmptyString)
void unmount (const SafeString &drive)
void unmount (FileDevice *device)
const DeviceList & getDeviceList () const
FileDevice * setDefaultFileDevice (FileDevice *device)
FileDevice * getDefaultFileDevice () const
MainFileDevice * getMainFileDevice () const
FileDevice * findDevice (const SafeString &drive) const
virtual void traceFilePath (const SafeString &path) const
virtual void traceDirectoryPath (const SafeString &path) const
virtual void resolveFilePath (BufferedSafeString *out, const SafeString &path) const
virtual void resolveDirectoryPath (BufferedSafeString *out, const SafeString &path) const
FSClient * getFSClient_ () const
RawErrorCode mountSDCard ()
RawErrorCode unmountSDCard ()
const char * getSDCardMountPath () const
bool mountHostFileIO ()
bool unmountHostFileIO ()
const char * getHostFileIOMountPath () const

Static Public Attributes

static const s32 cNoDrivePathBufferSize = 256

Protected Attributes

DeviceList mDeviceList
FileDevice * mDefaultFileDevice
MainFileDevice * mMainFileDevice
FSClient mFSClient
char mFSHFIOMountPath [FS_MAX_MOUNTPATH_SIZE]
char mFSSDMountPath [FS_MAX_MOUNTPATH_SIZE]
u32 mFSSDMountCount

Private Types

typedef TList< FileDevice * > DeviceList

Static Private Member Functions

static void stateChangeCallback_ (FSClient *client, FSVolumeState state, void *context)

Member Typedef Documentation

◆ DeviceList

Constructor & Destructor Documentation

◆ FileDeviceMgr()

sead::FileDeviceMgr::FileDeviceMgr ( )

◆ ~FileDeviceMgr()

sead::FileDeviceMgr::~FileDeviceMgr ( )

Member Function Documentation

◆ stateChangeCallback_()

void sead::FileDeviceMgr::stateChangeCallback_ ( FSClient * client,
FSVolumeState state,
void * context )
staticprivate

◆ open()

FileDevice * sead::FileDeviceMgr::open ( FileHandle * handle,
const SafeString & filename,
FileDevice::FileOpenFlag flag,
u32 div_num )
inline

◆ tryOpen()

FileDevice * sead::FileDeviceMgr::tryOpen ( FileHandle * handle,
const SafeString & filename,
FileDevice::FileOpenFlag flag,
u32 div_num )

◆ findDeviceFromPath()

FileDevice * sead::FileDeviceMgr::findDeviceFromPath ( const SafeString & path,
BufferedSafeString * no_drive_path ) const

◆ openDirectory()

FileDevice * sead::FileDeviceMgr::openDirectory ( DirectoryHandle * handle,
const SafeString & dirname )
inline

◆ tryOpenDirectory()

FileDevice * sead::FileDeviceMgr::tryOpenDirectory ( DirectoryHandle * handle,
const SafeString & dirname )

◆ load()

u8 * sead::FileDeviceMgr::load ( FileDevice::LoadArg & arg)
inline

◆ tryLoad()

u8 * sead::FileDeviceMgr::tryLoad ( FileDevice::LoadArg & arg)

◆ unload()

void sead::FileDeviceMgr::unload ( u8 * data)

◆ mount()

void sead::FileDeviceMgr::mount ( FileDevice * device,
const SafeString & drive_name = SafeString::cEmptyString )

◆ unmount() [1/2]

void sead::FileDeviceMgr::unmount ( const SafeString & drive)

◆ unmount() [2/2]

void sead::FileDeviceMgr::unmount ( FileDevice * device)

◆ getDeviceList()

const DeviceList & sead::FileDeviceMgr::getDeviceList ( ) const
inline

◆ setDefaultFileDevice()

FileDevice * sead::FileDeviceMgr::setDefaultFileDevice ( FileDevice * device)
inline

◆ getDefaultFileDevice()

FileDevice * sead::FileDeviceMgr::getDefaultFileDevice ( ) const
inline

◆ getMainFileDevice()

MainFileDevice * sead::FileDeviceMgr::getMainFileDevice ( ) const
inline

◆ findDevice()

FileDevice * sead::FileDeviceMgr::findDevice ( const SafeString & drive) const

◆ traceFilePath()

void sead::FileDeviceMgr::traceFilePath ( const SafeString & path) const
virtual

◆ traceDirectoryPath()

void sead::FileDeviceMgr::traceDirectoryPath ( const SafeString & path) const
virtual

◆ resolveFilePath()

void sead::FileDeviceMgr::resolveFilePath ( BufferedSafeString * out,
const SafeString & path ) const
virtual

◆ resolveDirectoryPath()

void sead::FileDeviceMgr::resolveDirectoryPath ( BufferedSafeString * out,
const SafeString & path ) const
virtual

◆ getFSClient_()

FSClient * sead::FileDeviceMgr::getFSClient_ ( ) const
inline

◆ mountSDCard()

RawErrorCode sead::FileDeviceMgr::mountSDCard ( )

◆ unmountSDCard()

RawErrorCode sead::FileDeviceMgr::unmountSDCard ( )

◆ getSDCardMountPath()

const char * sead::FileDeviceMgr::getSDCardMountPath ( ) const
inline

◆ mountHostFileIO()

bool sead::FileDeviceMgr::mountHostFileIO ( )

◆ unmountHostFileIO()

bool sead::FileDeviceMgr::unmountHostFileIO ( )

◆ getHostFileIOMountPath()

const char * sead::FileDeviceMgr::getHostFileIOMountPath ( ) const
inline

Member Data Documentation

◆ cNoDrivePathBufferSize

const s32 sead::FileDeviceMgr::cNoDrivePathBufferSize = 256
static

◆ mDeviceList

DeviceList sead::FileDeviceMgr::mDeviceList
protected

◆ mDefaultFileDevice

FileDevice* sead::FileDeviceMgr::mDefaultFileDevice
protected

◆ mMainFileDevice

MainFileDevice* sead::FileDeviceMgr::mMainFileDevice
protected

◆ mFSClient

FSClient sead::FileDeviceMgr::mFSClient
protected

◆ mFSHFIOMountPath

char sead::FileDeviceMgr::mFSHFIOMountPath[FS_MAX_MOUNTPATH_SIZE]
protected

◆ mFSSDMountPath

char sead::FileDeviceMgr::mFSSDMountPath[FS_MAX_MOUNTPATH_SIZE]
protected

◆ mFSSDMountCount

u32 sead::FileDeviceMgr::mFSSDMountCount
protected