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

#include <seadCafeFSAFileDeviceCafe.h>

Inherits sead::CafeFSAFileDevice.

Public Member Functions

 CafeFSNativePathFileDevice ()
virtual ~CafeFSNativePathFileDevice ()
Public Member Functions inherited from sead::CafeFSAFileDevice
 CafeFSAFileDevice (const SafeString &default_drive_name, const SafeString &cwd_path)
virtual ~CafeFSAFileDevice ()
void changeDir (const char *path)
const char * getCWD ()
Public Member Functions inherited from sead::FileDevice
 FileDevice (const SafeString &default_drive_name)
 ~FileDevice () override
const SafeStringgetDriveName () const
void setDriveName (const SafeString &drive_name)
void setPermission (bool permission)
bool hasPermission () const
bool isAvailable () const
u8 * load (LoadArg &arg)
u8 * tryLoad (LoadArg &arg)
void unload (u8 *data)
FileDeviceopen (FileHandle *handle, const SafeString &filename, FileOpenFlag flag, u32 div_size)
FileDevicetryOpen (FileHandle *handle, const SafeString &filename, FileOpenFlag flag, u32 div_size)
bool close (FileHandle *handle)
bool tryClose (FileHandle *handle)
u32 read (FileHandle *handle, u8 *buf, u32 size)
bool tryRead (u32 *read_size, FileHandle *handle, u8 *buf, u32 size)
u32 write (FileHandle *handle, const u8 *buf, u32 size)
bool tryWrite (u32 *write_size, FileHandle *handle, const u8 *buf, u32 size)
bool seek (FileHandle *handle, s32 offset, SeekOrigin origin)
bool trySeek (FileHandle *handle, s32 offset, SeekOrigin origin)
u32 getCurrentSeekPos (FileHandle *handle)
bool tryGetCurrentSeekPos (u32 *pos, FileHandle *handle)
u32 getFileSize (const SafeString &path)
u32 getFileSize (FileHandle *handle)
bool tryGetFileSize (u32 *size, const SafeString &path)
bool tryGetFileSize (u32 *size, FileHandle *handle)
bool isExistFile (const SafeString &path)
bool tryIsExistFile (bool *is_exist, const SafeString &path)
bool isExistDirectory (const SafeString &path)
bool tryIsExistDirectory (bool *is_exist, const SafeString &path)
FileDeviceopenDirectory (DirectoryHandle *handle, const SafeString &dirname)
FileDevicetryOpenDirectory (DirectoryHandle *handle, const SafeString &dirname)
bool closeDirectory (DirectoryHandle *handle)
bool tryCloseDirectory (DirectoryHandle *handle)
u32 readDirectory (DirectoryHandle *handle, DirectoryEntry *entry, u32 num)
bool tryReadDirectory (u32 *read_num, DirectoryHandle *handle, DirectoryEntry *entry, u32 num)
bool makeDirectory (const SafeString &path, u32 permission)
bool tryMakeDirectory (const SafeString &path, u32 permission)
bool makeDirectoryWithParent (const SafeString &path, u32 permission)
bool tryMakeDirectoryWithParent (const SafeString &path, u32 permission)
RawErrorCode getLastRawError () 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
virtual bool isMatchDevice_ (const HandleBase *handle) const
Public Member Functions inherited from sead::TListNode< FileDevice * >
 TListNode ()
void insertBack (TListNode< FileDevice * > *n)
void insertFront (TListNode< FileDevice * > *n)
void erase ()
Public Member Functions inherited from sead::ListNode
 ListNode ()
ListNodenext () const
ListNodeprev () const
bool isLinked () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Member Functions

virtual void formatPathForFSA_ (BufferedSafeString *out, const SafeString &path) const
Protected Member Functions inherited from sead::CafeFSAFileDevice
virtual bool doIsAvailable_ () const
virtual FileDevicedoOpen_ (FileHandle *handle, const SafeString &filename, FileOpenFlag flag)
virtual bool doClose_ (FileHandle *handle)
virtual bool doRead_ (u32 *read_size, FileHandle *handle, u8 *buf, u32 size)
virtual bool doWrite_ (u32 *write_size, FileHandle *handle, const u8 *buf, u32 size)
virtual bool doSeek_ (FileHandle *handle, s32 offset, SeekOrigin origin)
virtual bool doGetCurrentSeekPos_ (u32 *pos, FileHandle *handle)
virtual bool doGetFileSize_ (u32 *size, const SafeString &path)
virtual bool doGetFileSize_ (u32 *size, FileHandle *handle)
virtual bool doIsExistFile_ (bool *is_exist, const SafeString &path)
virtual bool doIsExistDirectory_ (bool *is_exist, const SafeString &path)
virtual FileDevicedoOpenDirectory_ (DirectoryHandle *handle, const SafeString &dirname)
virtual bool doCloseDirectory_ (DirectoryHandle *handle)
virtual bool doReadDirectory_ (u32 *read_num, DirectoryHandle *handle, DirectoryEntry *entry, u32 num)
virtual bool doMakeDirectory_ (const SafeString &path, u32 permission)
virtual RawErrorCode doGetLastRawError_ () const
virtual void doResolvePath_ (BufferedSafeString *out, const SafeString &path) const
FSClient * getUsableFSClient_ () const
FileHandleInnergetFileHandleInner_ (FileHandle *handle)
DirHandleInnergetDirHandleInner_ (DirectoryHandle *handle)
Protected Member Functions inherited from sead::FileDevice
virtual u8 * doLoad_ (LoadArg &arg)
virtual void doTracePath_ (const SafeString &path) const
HandleBuffergetHandleBaseHandleBuffer_ (HandleBase *handle) const
void setHandleBaseFileDevice_ (HandleBase *handle, FileDevice *device) const
void setHandleBaseOriginalFileDevice_ (HandleBase *handle, FileDevice *device) const
void setFileHandleDivSize_ (FileHandle *handle, u32 div_size) const

Additional Inherited Members

Public Types inherited from sead::FileDevice
enum  FileOpenFlag { cFileOpenFlag_ReadOnly = 0 , cFileOpenFlag_WriteOnly = 1 , cFileOpenFlag_ReadWrite = 2 , cFileOpenFlag_Create = 3 }
enum  SeekOrigin { cSeekOrigin_Begin = 0 , cSeekOrigin_Current = 1 , cSeekOrigin_End = 2 }
Static Public Member Functions inherited from sead::CafeFSAFileDevice
static bool setCurrentDirectory (const SafeString &path)
Public Attributes inherited from sead::TListNode< FileDevice * >
FileDevicemData
TList< FileDevice * > * mList
Static Public Attributes inherited from sead::FileDevice
static const s32 cDriveNameBufferSize = 32
static const s32 cBufferMinAlignment = 64
Protected Attributes inherited from sead::CafeFSAFileDevice
const char * mCWDPath
FSStatus mLastRawError
FSRetFlag mFSOpenRetFlag
FSRetFlag mFSCloseRetFlag
FSRetFlag mFSReadRetFlag
FSClient * mFSClient
Protected Attributes inherited from sead::FileDevice
FixedSafeString< cDriveNameBufferSizemDriveName
bool mPermission

Constructor & Destructor Documentation

◆ CafeFSNativePathFileDevice()

sead::CafeFSNativePathFileDevice::CafeFSNativePathFileDevice ( )

◆ ~CafeFSNativePathFileDevice()

virtual sead::CafeFSNativePathFileDevice::~CafeFSNativePathFileDevice ( )
inlinevirtual

Member Function Documentation

◆ formatPathForFSA_()

void sead::CafeFSNativePathFileDevice::formatPathForFSA_ ( BufferedSafeString * out,
const SafeString & path ) const
protectedvirtual

Reimplemented from sead::CafeFSAFileDevice.