ksys/res: Implement CurrentResNameMgr

This commit is contained in:
Léo Lam 2020-09-06 18:03:21 +02:00
parent 1778aff4d4
commit 83ad191341
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
4 changed files with 39 additions and 5 deletions

View File

@ -51,6 +51,8 @@ add_executable(uking
src/KingSystem/MessageSystem/mesTransceiver.h
src/KingSystem/Resource/resCurrentResNameMgr.cpp
src/KingSystem/Resource/resCurrentResNameMgr.h
src/KingSystem/Resource/resEntryFactory.cpp
src/KingSystem/Resource/resEntryFactory.h
src/KingSystem/Resource/resResource.cpp

View File

@ -86512,11 +86512,11 @@
0x00000071010b7600,sub_71010B7600,56,
0x00000071010b7638,sub_71010B7638,92,
0x00000071010b7694,_ZN4sead12ProcessMeter14createInstanceEPNS_4HeapE,120,
0x00000071010b770c,sub_71010B770C,56,
0x00000071010b7744,sub_71010B7744,92,
0x00000071010b77a0,CurrentResNameMgr::createInstance,120,
0x00000071010b7818,CurrentResNameMgr::init,4,
0x00000071010b781c,CurrentResNameMgr::getEmptyString,32,
0x00000071010b770c,sub_71010B770C,56,_ZN4ksys3res17CurrentResNameMgr18SingletonDisposer_D2Ev
0x00000071010b7744,sub_71010B7744,92,_ZN4ksys3res17CurrentResNameMgr18SingletonDisposer_D0Ev
0x00000071010b77a0,CurrentResNameMgr::createInstance,120,_ZN4ksys3res17CurrentResNameMgr14createInstanceEPN4sead4HeapE
0x00000071010b7818,CurrentResNameMgr::init,4,_ZN4ksys3res17CurrentResNameMgr4initEPN4sead4HeapE
0x00000071010b781c,CurrentResNameMgr::getEmptyString,32,_ZNK4ksys3res17CurrentResNameMgr17getCurrentResNameEv
0x00000071010b783c,j__ZN4sead16ExceptionHandler10initializeEv,4,
0x00000071010b7840,sub_71010B7840,224,
0x00000071010b7920,GameConfig::initProperties,444,

Can't render this file because it is too large.

View File

@ -0,0 +1,13 @@
#include "KingSystem/Resource/resCurrentResNameMgr.h"
namespace ksys::res {
SEAD_SINGLETON_DISPOSER_IMPL(CurrentResNameMgr)
void CurrentResNameMgr::init(sead::Heap*) {}
sead::SafeString CurrentResNameMgr::getCurrentResName() const {
return sead::SafeString::cEmptyString;
}
} // namespace ksys::res

View File

@ -0,0 +1,19 @@
#pragma once
#include <heap/seadDisposer.h>
#include <prim/seadSafeString.h>
#include "KingSystem/Utils/Types.h"
namespace ksys::res {
/// Current Resource Name Manager?
/// Stubbed in release builds.
class CurrentResNameMgr {
SEAD_SINGLETON_DISPOSER(CurrentResNameMgr)
public:
void init(sead::Heap* heap);
sead::SafeString getCurrentResName() const;
};
KSYS_CHECK_SIZE_NX150(CurrentResNameMgr, 0x20);
} // namespace ksys::res