summaryrefslogtreecommitdiff
path: root/src/KingSystem/Resource/resModelResourceDivide.h
blob: 1e7b95761a235b39268b8b8ef3a135308b56467f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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