summaryrefslogtreecommitdiff
path: root/src/KingSystem/System/UI/ArcResourceMgr.h
blob: 1882e3bfc497d20f7ba3daada290a4aa5d619303 (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
31
32
33
34
#pragma once

#include <container/seadTList.h>
#include <prim/seadSafeString.h>
#include "KingSystem/System/UI/ArcResource.h"
#include "KingSystem/Utils/Types.h"

namespace sead {
class ExpHeap;
}

namespace ksys::ui {

class ArcResourceMgr {
public:
    ArcResourceMgr() = default;
    virtual ~ArcResourceMgr();

    virtual void sub_10();
    virtual void loadArchive(sead::Heap* heap, const sead::SafeString& path);
    virtual void sub_20();
    virtual void sub_28();
    virtual void addArchive(ArcResource* archive);

private:
    // TODO: fields
    /* sead::TList */
    char list[0x10];
    int _18 = 0;
    int _1c = 0x20;
};
KSYS_CHECK_SIZE_NX150(ArcResourceMgr, 0x20);

}  // namespace ksys::ui