3#include <container/seadStrTreeMap.h>
4#include <heap/seadDisposer.h>
5#include <prim/seadSafeString.h>
6#include <resource/seadArchiveRes.h>
7#include <resource/seadSZSDecompressor.h>
49 ResMgr::instance()->mCourseArchiveRes =
nullptr;
67 return mCourseArchiveRes !=
nullptr;
72 return mCourseArchiveRes;
78 bool loadArchiveRes(
const sead::SafeString& key,
const sead::SafeString& archive_path, sead::Heap* heap,
bool decompress);
84 void*
getFileFromArchiveRes(
const sead::SafeString& key,
const sead::SafeString& filename, u32* length =
nullptr)
const;
85 void*
getFileFromArchiveRes(sead::ArchiveRes* archive,
const sead::SafeString& filename, u32* length =
nullptr)
const;
87 bool unload(
const sead::SafeString& key);
90 void add(
const sead::SafeString& key, sead::ArchiveRes* archive, sead::Heap* heap);
91 void remove(
const sead::SafeString& key);
106static_assert(
sizeof(
ResMgr) == 0x442C);
~CourseArchiveResHolder() override
Definition ResMgr.h:47
sead::ArchiveRes * mArchiveRes
Definition ResMgr.h:53
CourseArchiveResHolder(sead::ArchiveRes *archive)
sead::ArchiveRes * getCourseArchiveRes() const
Definition ResMgr.h:70
bool isArchiveResLoaded(const sead::SafeString &key) const
void * getFileFromArchiveRes(sead::ArchiveRes *archive, const sead::SafeString &filename, u32 *length=nullptr) const
sead::SZSDecompressor * mSZSDecompressor
Definition ResMgr.h:104
bool loadCourseResPack(const sead::SafeString &level_name, sead::Heap *heap)
sead::FixedStrTreeMap< 32, ResHolder *, 256 > mResHolderTreeMap
Definition ResMgr.h:103
static sead::ArchiveRes * loadArchiveResImpl_(const sead::SafeString &archive_path, sead::Heap *heap, sead::Decompressor *decompressor)
bool isCourseArchiveResLoaded() const
Definition ResMgr.h:65
sead::ArchiveRes * loadCourseResPackImpl_(const sead::SafeString &level_name, const sead::SafeString &archive_path, sead::Heap *heap, bool decompress)
sead::ArchiveRes * mCourseArchiveRes
Definition ResMgr.h:102
void add(const sead::SafeString &key, sead::ArchiveRes *archive, sead::Heap *heap)
sead::ArchiveRes * getArchiveRes(const sead::SafeString &key) const
void * getFileFromCourseArchiveRes(const sead::SafeString &filename, u32 *length=nullptr) const
static void * getFileFromArchiveResImpl_(sead::ArchiveRes *archive, const sead::SafeString &filename, u32 *length)
static sead::ArchiveRes * loadArchiveResImpl_(const sead::SafeString &archive_path, sead::Heap *heap)
bool loadArchiveRes(const sead::SafeString &key, const sead::SafeString &archive_path, sead::Heap *heap, bool decompress)
bool unload(const sead::SafeString &key)
void * getFileFromArchiveRes(const sead::SafeString &key, const sead::SafeString &filename, u32 *length=nullptr) const
void remove(const sead::SafeString &key)