New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ModelResourceMgr.h
Go to the documentation of this file.
1#pragma once
2
3#include <container/seadStrTreeMap.h>
4#include <heap/seadDisposer.h>
5#include <prim/seadSafeString.h>
6
7class ModelResource;
8
10{
11 // createInstance() Address: 0x024F5EF4
12 // deleteInstance() Address: Deleted
13 // sInstance Address: 0x101D2D50
14 // SingletonDisposer_::~SingletonDisposer_() Address: 0x024F7348
15 // SingletonDisposer_::sStaticDisposer Address: 0x101D2D54
16 // SingletonDisposer_::vtbl Address: 0x100BD354
18
19private:
20 class ModelResourceHolder : public sead::IDisposer // vtbl Address: 0x100BD364
21 {
22 public:
23 // Address: 0x024F5F88
25
31
32 private:
35
36 friend class ModelResourceMgr;
37 };
38 static_assert(sizeof(ModelResourceHolder) == 0x40);
39
40public:
41 // Address: 0x024F5E4C
43 // Address: 0x024F5F74
45
46 // Address: 0x024F60EC
47 ModelResource* getResource(const sead::SafeString& key) const;
48
49 // Address: 0x024F6140
50 bool loadResFile(const sead::SafeString& key, const sead::SafeString& archive_name, sead::Heap* heap = nullptr);
51
52 // Address: 0x024F638C
53 s32 loadDemoResFile(const sead::SafeString& archive_name, ModelResource** out_mdl_res, s32 mdl_res_max_num, const sead::SafeString& base_key, sead::Heap* heap = nullptr);
54
55 // Address: Deleted
56 bool unload(const sead::SafeString& key);
57
58 // Address: Deleted
59 void add(const sead::SafeString& key, ModelResource* mdl_res, sead::Heap* heap = nullptr);
60 // Address: 0x024F72D0
61 void remove(const sead::SafeString& key);
62
63private:
66};
67static_assert(sizeof(ModelResourceMgr) == 0x4428);
Definition ModelResourceMgr.h:10
bool loadResFile(const sead::SafeString &key, const sead::SafeString &archive_name, sead::Heap *heap=nullptr)
bool unload(const sead::SafeString &key)
ModelResource * getResource(const sead::SafeString &key) const
void remove(const sead::SafeString &key)
void add(const sead::SafeString &key, ModelResource *mdl_res, sead::Heap *heap=nullptr)
u32 _4424
Definition ModelResourceMgr.h:65
sead::FixedStrTreeMap< 32, ModelResourceHolder *, 256 > mResHolderTreeMap
Definition ModelResourceMgr.h:64
s32 loadDemoResFile(const sead::SafeString &archive_name, ModelResource **out_mdl_res, s32 mdl_res_max_num, const sead::SafeString &base_key, sead::Heap *heap=nullptr)
Definition ModelResource.h:13