1#ifndef SEAD_MAIN_FILEDEVICE_H_
2#define SEAD_MAIN_FILEDEVICE_H_
4#include <filedevice/seadFileDevice.h>
5#include <prim/seadRuntimeTypeInfo.h>
6#include <prim/seadSafeString.h>
31 return mFileDevice->tryOpen(handle, filename, flag, handle->getDivSize());
41 return mFileDevice->tryRead(read_size, handle, buf, size);
46 return mFileDevice->tryWrite(write_size, handle, buf, size);
51 return mFileDevice->trySeek(handle, offset, origin);
56 return mFileDevice->tryGetCurrentSeekPos(pos, handle);
91 return mFileDevice->tryReadDirectory(read_num, handle, entry, num);
96 return mFileDevice->tryMakeDirectory(path, permission);
113static_assert(
sizeof(
MainFileDevice) == 0x58,
"sead::MainFileDevice size mismatch");
Definition seadFileDevice.h:421
Definition seadFileDevice.h:56
SeekOrigin
Definition seadFileDevice.h:69
bool tryClose(FileHandle *handle)
Definition seadFileDevice.cpp:168
bool tryIsExistDirectory(bool *is_exist, const SafeString &path)
Definition seadFileDevice.cpp:416
bool tryIsExistFile(bool *is_exist, const SafeString &path)
Definition seadFileDevice.cpp:397
RawErrorCode getLastRawError() const
Definition seadFileDevice.cpp:539
virtual bool isMatchDevice_(const HandleBase *handle) const
Definition seadFileDevice.cpp:36
bool isAvailable() const
Definition seadFileDevice.cpp:121
bool tryCloseDirectory(DirectoryHandle *handle)
Definition seadFileDevice.cpp:459
FileOpenFlag
Definition seadFileDevice.h:61
FileDevice * tryOpenDirectory(DirectoryHandle *handle, const SafeString &dirname)
Definition seadFileDevice.cpp:435
Definition seadFileDevice.h:376
Definition seadFileDevice.h:20
Definition seadMainFileDevice.h:11
bool isMatchDevice_(const HandleBase *handle) const override
Definition seadMainFileDevice.h:99
bool doIsAvailable_() const override
Definition seadMainFileDevice.h:24
void traceFilePath(const SafeString &path) const override
Definition seadMainFileDevice.cpp:34
bool doRead_(u32 *read_size, FileHandle *handle, u8 *buf, u32 size) override
Definition seadMainFileDevice.h:39
bool doClose_(FileHandle *handle) override
Definition seadMainFileDevice.h:34
bool doIsExistDirectory_(bool *is_exist, const SafeString &path) override
Definition seadMainFileDevice.h:74
void traceDirectoryPath(const SafeString &path) const override
Definition seadMainFileDevice.cpp:42
bool doGetFileSize_(u32 *size, FileHandle *handle) override
Definition seadMainFileDevice.h:64
bool doWrite_(u32 *write_size, FileHandle *handle, const u8 *buf, u32 size) override
Definition seadMainFileDevice.h:44
RawErrorCode doGetLastRawError_() const override
Definition seadMainFileDevice.h:104
bool doGetCurrentSeekPos_(u32 *pos, FileHandle *handle) override
Definition seadMainFileDevice.h:54
bool doSeek_(FileHandle *handle, s32 offset, SeekOrigin origin) override
Definition seadMainFileDevice.h:49
bool doCloseDirectory_(DirectoryHandle *handle) override
Definition seadMainFileDevice.h:84
FileDevice * mFileDevice
Definition seadMainFileDevice.h:110
bool doMakeDirectory_(const SafeString &path, u32 permission) override
Definition seadMainFileDevice.h:94
bool doReadDirectory_(u32 *read_num, DirectoryHandle *handle, DirectoryEntry *entry, u32 num) override
Definition seadMainFileDevice.h:89
FileDevice * doOpen_(FileHandle *handle, const SafeString &filename, FileOpenFlag flag) override
Definition seadMainFileDevice.h:29
virtual ~MainFileDevice()
Definition seadMainFileDevice.cpp:24
bool doIsExistFile_(bool *is_exist, const SafeString &path) override
Definition seadMainFileDevice.h:69
bool doGetFileSize_(u32 *size, const SafeString &path) override
Definition seadMainFileDevice.h:59
MainFileDevice(Heap *heap)
Definition seadMainFileDevice.cpp:11
FileDevice * doOpenDirectory_(DirectoryHandle *handle, const SafeString &dirname) override
Definition seadMainFileDevice.h:79
void resolveFilePath(BufferedSafeString *out, const SafeString &path) const override
Definition seadMainFileDevice.cpp:50
void resolveDirectoryPath(BufferedSafeString *out, const SafeString &path) const override
Definition seadMainFileDevice.cpp:58
Definition seadAssert.h:44
s32 RawErrorCode
Definition seadFileDevice.h:14
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
BufferedSafeStringBase< char > BufferedSafeString
Definition seadSafeString.h:411
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadFileDevice.h:443