1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace sead {
6class DelegateThread;
7class Thread;
8} // namespace sead
9
10namespace al {
11class FileEntryBase;
12
13class FileLoaderThread {
14public:
15 FileLoaderThread(s32 priority);
16
17 void threadFunction(sead::Thread* thread, s64 fileEntryPtr);
18 void requestLoadFile(FileEntryBase* fileEntry);
19
20 sead::DelegateThread* getThread() const { return mThread; }
21
22private:
23 sead::DelegateThread* mThread = nullptr;
24};
25
26} // namespace al
27