1#pragma once
2
3#include <heap/seadHeap.h>
4
5namespace al {
6class AudioResourceDirector;
7
8sead::Heap* getStationedHeap();
9sead::Heap* getSequenceHeap();
10sead::Heap* getSceneResourceHeap();
11sead::Heap* getSceneHeap();
12sead::Heap* getCourseSelectResourceHeap();
13sead::Heap* getCourseSelectHeap();
14sead::Heap* getWorldResourceHeap();
15sead::Heap* tryFindNamedHeap(const char* heapName);
16sead::Heap* findNamedHeap(const char* heapName);
17void addNamedHeap(sead::Heap* heap, const char* heapName);
18void removeNamedHeap(const char* heapName);
19void createSequenceHeap();
20void freeAllSequenceHeap();
21bool printAllSequenceHeap();
22void createSceneHeap(const char* stageName, bool backwards);
23void createSceneResourceHeap(const char* stageName);
24bool isCreatedSceneResourceHeap();
25void destroySceneHeap(bool removeCategory);
26void createCourseSelectHeap();
27void destroyCourseSelectHeap();
28void createWorldResourceHeap(bool useCategory);
29void destroyWorldResourceHeap(bool removeCategory);
30void loadPlayerResource(const char* categoryName);
31void freePlayerResource(const char* categoryName);
32void setAudioResourceDirectorToMemorySystem(AudioResourceDirector* audioResourceDirector);
33} // namespace al
34