sead
Loading...
Searching...
No Matches
aglFileIOMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <container/seadBuffer.h>
4#include <filedevice/seadFileDevice.h>
5#include <heap/seadDisposer.h>
6#include <hostio/seadHostIODefine.h>
7#include <prim/seadSafeString.h>
8#include <thread/seadCriticalSection.h>
9
10namespace agl { namespace detail {
11
13{
15
16public:
28 static_assert(sizeof(DialogArg) == 0x28, "agl::detail::FileIOMgr::DialogArg size mismatch");
29
30 struct File // No idea what the actual name is
31 {
34 };
35 static_assert(sizeof(File) == 8, "agl::detail::FileIOMgr::File size mismatch");
36
37public:
39 virtual ~FileIOMgr();
40
41 bool showDialog(sead::hostio::FileInfo* p_info, const sead::SafeString& mode, const sead::SafeString& id, const sead::SafeString& filter, const sead::SafeString& filename) const;
42
43 bool save(const void* p_buf, u32 size, const DialogArg& arg);
44
45 s32 load(const DialogArg& arg);
46 void close(s32 index);
47
49 {
50 return mBuffer.size();
51 }
52
53 const File& getFile(s32 index) const
54 {
55 return mBuffer[index];
56 }
57
58private:
59 sead::FileDevice* mFileDevice; // CafeHostIOFileDevice*
62};
63static_assert(sizeof(FileIOMgr) == 0x5C, "agl::detail::FileIOMgr size mismatch");
64
65} }
Definition aglFileIOMgr.h:13
bool showDialog(sead::hostio::FileInfo *p_info, const sead::SafeString &mode, const sead::SafeString &id, const sead::SafeString &filter, const sead::SafeString &filename) const
Definition aglFileIOMgr.cpp:10
sead::FileDevice * mFileDevice
Definition aglFileIOMgr.h:59
const File & getFile(s32 index) const
Definition aglFileIOMgr.h:53
s32 load(const DialogArg &arg)
Definition aglFileIOMgr.cpp:100
sead::CriticalSection mCriticalSection
Definition aglFileIOMgr.h:61
sead::Buffer< File > mBuffer
Definition aglFileIOMgr.h:60
bool save(const void *p_buf, u32 size, const DialogArg &arg)
Definition aglFileIOMgr.cpp:34
s32 getFileNum() const
Definition aglFileIOMgr.h:48
void close(s32 index)
Definition aglFileIOMgr.cpp:158
Definition seadBuffer.h:13
Definition seadCriticalSection.h:13
Definition seadFileDevice.h:56
Definition aglPrivateResource.h:9
Definition aglDisplayList.cpp:5
Definition seadHeap.h:14
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
BufferedSafeStringBase< char > BufferedSafeString
Definition seadSafeString.h:411
#define SEAD_SINGLETON_DISPOSER(CLASS)
Definition seadDisposer.h:29
Definition aglFileIOMgr.h:18
sead::BufferedSafeString * mOutPath
Definition aglFileIOMgr.h:25
DialogArg()
Definition aglFileIOMgr.cpp:173
s32 mLoadAlignment
Definition aglFileIOMgr.h:26
sead::SafeString mPath
Definition aglFileIOMgr.h:24
sead::SafeString mDefaultFilter
Definition aglFileIOMgr.h:21
sead::SafeString mDefaultFilename
Definition aglFileIOMgr.h:22
sead::SafeString mDefaultID
Definition aglFileIOMgr.h:23
Definition aglFileIOMgr.h:31
u32 mSize
Definition aglFileIOMgr.h:33
u8 * mpData
Definition aglFileIOMgr.h:32
Definition seadHostIODefine.h:9