ksys/res: Add ModelResourceDivide header

This commit is contained in:
Léo Lam 2020-11-16 15:01:36 +01:00
parent 1cbf7fae43
commit 9ee0c750f2
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
3 changed files with 39 additions and 0 deletions

View File

@ -105,6 +105,8 @@ target_sources(uking PRIVATE
resLoadRequest.h
resMemoryTask.cpp
resMemoryTask.h
resModelResourceDivide.cpp
resModelResourceDivide.h
resOffsetReadFileDevice.cpp
resOffsetReadFileDevice.h
resResourceMgrTask.cpp

View File

@ -0,0 +1,7 @@
#include "KingSystem/Resource/resModelResourceDivide.h"
namespace ksys::res {
SEAD_SINGLETON_DISPOSER_IMPL(ModelResourceDivide)
} // namespace ksys::res

View File

@ -0,0 +1,30 @@
#pragma once
#include <heap/seadDisposer.h>
#include <prim/seadSafeString.h>
#include "KingSystem/Resource/resHandle.h"
namespace al {
class ByamlIter;
}
namespace ksys::res {
class ModelResourceDivide {
SEAD_SINGLETON_DISPOSER(ModelResourceDivide)
ModelResourceDivide() = default;
virtual ~ModelResourceDivide();
public:
void init(sead::Heap* heap);
const char* getModelResource(const sead::SafeString& model_name,
const sead::SafeString& fmdb_name) const;
private:
al::ByamlIter* mIter{};
Handle mHandle;
};
KSYS_CHECK_SIZE_NX150(ModelResourceDivide, 0x80);
} // namespace ksys::res