1#pragma once
2
3#include <basis/seadTypes.h>
4#include <prim/seadSafeString.h>
5#include <resource/seadResourceMgr.h>
6
7#include "Project/FileEntryBase.h"
8
9namespace sead {
10class ArchiveRes;
11class FileDevice;
12class Heap;
13} // namespace sead
14
15namespace al {
16
17class ArchiveEntry : public FileEntryBase {
18public:
19 ArchiveEntry();
20
21 void load() override;
22 void setLoadRequestInfo(const sead::SafeString& fileName, sead::Heap* heap,
23 sead::FileDevice* fileDevice);
24 sead::ArchiveRes* getArchiveRes();
25 void clear();
26
27private:
28 sead::ResourceMgr::LoadArg mLoadArg;
29 sead::ArchiveRes* mArchiveRes = nullptr;
30};
31
32static_assert(sizeof(ArchiveEntry) == 0x118);
33
34} // namespace al
35