1#pragma once
2
3#include <prim/seadSafeString.h>
4
5#include "Library/HostIO/HioNode.h"
6
7namespace al {
8class Resource;
9class ActorResource;
10
11class ActorResourceHolder : public HioNode {
12public:
13 ActorResourceHolder(s32);
14 ~ActorResourceHolder();
15
16 ActorResource* tryFindActorResource(const sead::SafeString&);
17 ActorResource* findActorResourceImpl(const sead::SafeString&);
18 ActorResource* createActorResource(const sead::SafeString&, Resource*, Resource*);
19 void removeAll();
20 void eraseResourceUser(Resource*);
21 void freeErasedActorResource();
22
23private:
24 void* filler[9];
25};
26
27static_assert(sizeof(ActorResourceHolder) == 0x48);
28
29} // namespace al
30