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

#include <seadCafeFSAFileDeviceCafe.h>

Inherits sead::CafeFSAFileDevice.

Public Member Functions

 CafeContentFileDevice ()
virtual ~CafeContentFileDevice ()
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 () const
void setFSClient (FSClient *client)
FSClient * getFSClient () const
Public Member Functions inherited from sead::FileDevice
 FileDevice (const SafeString &default_drive_name)
 ~FileDevice () override
const SafeString & getDriveName () 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)
FileDevice * open (FileHandle *handle, const SafeString &filename, FileOpenFlag flag, u32 div_size)
FileDevice * tryOpen (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)
FileDevice * openDirectory (DirectoryHandle *handle, const SafeString &dirname)
FileDevice * tryOpenDirectory (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 ()
ListNode * next () const
ListNode * prev () const
bool isLinked () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

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 * >
FileDevice * mData
TList< FileDevice * > * mList
Static Public Attributes inherited from sead::FileDevice
static const s32 cDriveNameBufferSize = 32
static const s32 cBufferMinAlignment = 64
Protected Member Functions inherited from sead::CafeFSAFileDevice
bool doIsAvailable_ () const override
FileDevice * doOpen_ (FileHandle *handle, const SafeString &filename, FileOpenFlag flag) override
bool doClose_ (FileHandle *handle) override
bool doRead_ (u32 *read_size, FileHandle *handle, u8 *buf, u32 size) override
bool doWrite_ (u32 *write_size, FileHandle *handle, const u8 *buf, u32 size) override
bool doSeek_ (FileHandle *handle, s32 offset, SeekOrigin origin) override
bool doGetCurrentSeekPos_ (u32 *pos, FileHandle *handle) override
bool doGetFileSize_ (u32 *size, const SafeString &path) override
bool doGetFileSize_ (u32 *size, FileHandle *handle) override
bool doIsExistFile_ (bool *is_exist, const SafeString &path) override
bool doIsExistDirectory_ (bool *is_exist, const SafeString &path) override
FileDevice * doOpenDirectory_ (DirectoryHandle *handle, const SafeString &dirname) override
bool doCloseDirectory_ (DirectoryHandle *handle) override
bool doReadDirectory_ (u32 *read_num, DirectoryHandle *handle, DirectoryEntry *entry, u32 num) override
bool doMakeDirectory_ (const SafeString &path, u32 permission) override
RawErrorCode doGetLastRawError_ () const override
void doResolvePath_ (BufferedSafeString *out, const SafeString &path) const override
virtual void formatPathForFSA_ (BufferedSafeString *out, const SafeString &path) const
FSClient * getUsableFSClient_ () const
FileHandleInner * getFileHandleInner_ (FileHandle *handle)
DirHandleInner * getDirHandleInner_ (DirectoryHandle *handle)
Protected Member Functions inherited from sead::FileDevice
virtual u8 * doLoad_ (LoadArg &arg)
virtual void doTracePath_ (const SafeString &path) const
HandleBuffer & getHandleBaseHandleBuffer_ (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
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< cDriveNameBufferSize > mDriveName
bool mPermission

Constructor & Destructor Documentation

◆ CafeContentFileDevice()

sead::CafeContentFileDevice::CafeContentFileDevice ( )

◆ ~CafeContentFileDevice()

virtual sead::CafeContentFileDevice::~CafeContentFileDevice ( )
inlinevirtual