New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ResMgr Class Reference

#include <ResMgr.h>

Classes

class  CourseArchiveResHolder
class  ResHolder

Public Member Functions

 ResMgr ()
bool loadCourseResPack (const sead::SafeString &level_name, sead::Heap *heap)
bool isCourseArchiveResLoaded () const
sead::ArchiveResgetCourseArchiveRes () const
void * getFileFromCourseArchiveRes (const sead::SafeString &filename, u32 *length=nullptr) const
bool loadArchiveRes (const sead::SafeString &key, const sead::SafeString &archive_path, sead::Heap *heap, bool decompress)
bool isArchiveResLoaded (const sead::SafeString &key) const
sead::ArchiveResgetArchiveRes (const sead::SafeString &key) const
void * getFileFromArchiveRes (const sead::SafeString &key, const sead::SafeString &filename, u32 *length=nullptr) const
void * getFileFromArchiveRes (sead::ArchiveRes *archive, const sead::SafeString &filename, u32 *length=nullptr) const
bool unload (const sead::SafeString &key)
void add (const sead::SafeString &key, sead::ArchiveRes *archive, sead::Heap *heap)
void remove (const sead::SafeString &key)

Protected Member Functions

sead::ArchiveResloadCourseResPackImpl_ (const sead::SafeString &level_name, const sead::SafeString &archive_path, sead::Heap *heap, bool decompress)

Static Protected Member Functions

static sead::ArchiveResloadArchiveResImpl_ (const sead::SafeString &archive_path, sead::Heap *heap, sead::Decompressor *decompressor)
static sead::ArchiveResloadArchiveResImpl_ (const sead::SafeString &archive_path, sead::Heap *heap)
static void * getFileFromArchiveResImpl_ (sead::ArchiveRes *archive, const sead::SafeString &filename, u32 *length)

Protected Attributes

sead::ArchiveResmCourseArchiveRes
sead::FixedStrTreeMap< 32, ResHolder *, 256 > mResHolderTreeMap
sead::SZSDecompressormSZSDecompressor

Constructor & Destructor Documentation

◆ ResMgr()

ResMgr::ResMgr ( )

Member Function Documentation

◆ loadCourseResPack()

bool ResMgr::loadCourseResPack ( const sead::SafeString & level_name,
sead::Heap * heap )

◆ isCourseArchiveResLoaded()

bool ResMgr::isCourseArchiveResLoaded ( ) const
inline

◆ getCourseArchiveRes()

sead::ArchiveRes * ResMgr::getCourseArchiveRes ( ) const
inline

◆ getFileFromCourseArchiveRes()

void * ResMgr::getFileFromCourseArchiveRes ( const sead::SafeString & filename,
u32 * length = nullptr ) const

◆ loadArchiveRes()

bool ResMgr::loadArchiveRes ( const sead::SafeString & key,
const sead::SafeString & archive_path,
sead::Heap * heap,
bool decompress )

◆ isArchiveResLoaded()

bool ResMgr::isArchiveResLoaded ( const sead::SafeString & key) const

◆ getArchiveRes()

sead::ArchiveRes * ResMgr::getArchiveRes ( const sead::SafeString & key) const

◆ getFileFromArchiveRes() [1/2]

void * ResMgr::getFileFromArchiveRes ( const sead::SafeString & key,
const sead::SafeString & filename,
u32 * length = nullptr ) const

◆ getFileFromArchiveRes() [2/2]

void * ResMgr::getFileFromArchiveRes ( sead::ArchiveRes * archive,
const sead::SafeString & filename,
u32 * length = nullptr ) const

◆ unload()

bool ResMgr::unload ( const sead::SafeString & key)

◆ add()

void ResMgr::add ( const sead::SafeString & key,
sead::ArchiveRes * archive,
sead::Heap * heap )

◆ remove()

void ResMgr::remove ( const sead::SafeString & key)

◆ loadCourseResPackImpl_()

sead::ArchiveRes * ResMgr::loadCourseResPackImpl_ ( const sead::SafeString & level_name,
const sead::SafeString & archive_path,
sead::Heap * heap,
bool decompress )
protected

◆ loadArchiveResImpl_() [1/2]

sead::ArchiveRes * ResMgr::loadArchiveResImpl_ ( const sead::SafeString & archive_path,
sead::Heap * heap,
sead::Decompressor * decompressor )
staticprotected

◆ loadArchiveResImpl_() [2/2]

sead::ArchiveRes * ResMgr::loadArchiveResImpl_ ( const sead::SafeString & archive_path,
sead::Heap * heap )
staticprotected

◆ getFileFromArchiveResImpl_()

void * ResMgr::getFileFromArchiveResImpl_ ( sead::ArchiveRes * archive,
const sead::SafeString & filename,
u32 * length )
staticprotected

Member Data Documentation

◆ mCourseArchiveRes

sead::ArchiveRes* ResMgr::mCourseArchiveRes
protected

◆ mResHolderTreeMap

sead::FixedStrTreeMap<32, ResHolder*, 256> ResMgr::mResHolderTreeMap
protected

◆ mSZSDecompressor

sead::SZSDecompressor* ResMgr::mSZSDecompressor
protected