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 // vtbl Address: 0x100BD364
22 {
23 public:
24 // Address: 0x024F5F88
26
32
33 private:
36
37 friend class ModelResourceMgr;
38 };
39 static_assert(sizeof(ModelResourceHolder) == 0x40);
40
41public:
42 // Address: 0x024F5E4C
44 // Address: 0x024F5F74
46
47 // Address: 0x024F60EC
48 ModelResource* getResource(const sead::SafeString& key) const;
49
50 // Address: 0x024F6140
51 bool loadResFile(const sead::SafeString& key, const sead::SafeString& archive_name, sead::Heap* heap = nullptr);
52
53 // Address: 0x024F638C
54 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);
55
56 // Address: Deleted
57 bool unload(const sead::SafeString& key);
58
59 // Address: Deleted
60 void add(const sead::SafeString& key, ModelResource* mdl_res, sead::Heap* heap = nullptr);
61 // Address: 0x024F72D0
62 void remove(const sead::SafeString& key);
63
64private:
67};
68static_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:66
sead::FixedStrTreeMap< 32, ModelResourceHolder *, 256 > mResHolderTreeMap
Definition ModelResourceMgr.h:65
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:14