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

#include <seadFileDeviceMgr.h>

Public Member Functions

 FileDeviceMgr ()
 ~FileDeviceMgr ()
FileDeviceopen (FileHandle *handle, const SafeString &filename, FileDevice::FileOpenFlag flag, u32 div_num)
FileDevicetryOpen (FileHandle *handle, const SafeString &filename, FileDevice::FileOpenFlag flag, u32 div_num)
FileDevicefindDeviceFromPath (const SafeString &path, BufferedSafeString *no_drive_path) const
FileDeviceopenDirectory (DirectoryHandle *handle, const SafeString &dirname)
FileDevicetryOpenDirectory (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)
FileDevicesetDefaultFileDevice (FileDevice *device)
FileDevicegetDefaultFileDevice () const
MainFileDevicegetMainFileDevice () const
FileDevicefindDevice (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
void setSDCardMountPath (const SafeString &)
void setHostFileIOMountPath (const SafeString &)
RawErrorCode mountSDCard ()
RawErrorCode unmountSDCard ()

Static Public Attributes

static const s32 cNoDrivePathBufferSize = 256

Protected Member Functions

bool mountHostFileIO ()
bool unmountHostFileIO ()

Static Protected Member Functions

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

Protected Attributes

DeviceList mDeviceList
FileDevicemDefaultFileDevice
MainFileDevicemMainFileDevice
FSClient mFSClient
char mFSHFIOMountPath [FS_MAX_MOUNTPATH_SIZE]
char mFSSDMountPath [FS_MAX_MOUNTPATH_SIZE]
u32 mFSSDMountCount

Private Types

typedef TList< FileDevice * > DeviceList

Member Typedef Documentation

◆ DeviceList

Constructor & Destructor Documentation

◆ FileDeviceMgr()

sead::FileDeviceMgr::FileDeviceMgr ( )

◆ ~FileDeviceMgr()

sead::FileDeviceMgr::~FileDeviceMgr ( )

Member Function Documentation

◆ 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)

◆ 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

◆ setSDCardMountPath()

void sead::FileDeviceMgr::setSDCardMountPath ( const SafeString & )

◆ setHostFileIOMountPath()

void sead::FileDeviceMgr::setHostFileIOMountPath ( const SafeString & )

◆ mountSDCard()

RawErrorCode sead::FileDeviceMgr::mountSDCard ( )

◆ unmountSDCard()

RawErrorCode sead::FileDeviceMgr::unmountSDCard ( )

◆ mountHostFileIO()

bool sead::FileDeviceMgr::mountHostFileIO ( )
protected

◆ unmountHostFileIO()

bool sead::FileDeviceMgr::unmountHostFileIO ( )
protected

◆ stateChangeCallback_()

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

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