mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-05-06 07:24:34 +00:00
38 lines
929 B
C++
38 lines
929 B
C++
#pragma once
|
|
|
|
#include <heap/seadHeap.h>
|
|
|
|
namespace al {
|
|
class FileLoader;
|
|
class MemorySystem;
|
|
class ResourceSystem;
|
|
class SaveDataDirector;
|
|
|
|
class SystemKit {
|
|
friend class alProjectInterface;
|
|
|
|
public:
|
|
SystemKit();
|
|
|
|
void createFileLoader(s32 threadPriority);
|
|
void createMemorySystem(sead::Heap* heap);
|
|
void createResourceSystem(const char* archivePath, s32, s32, bool);
|
|
void createSaveDataSystem();
|
|
|
|
MemorySystem* getMemorySystem() { return mMemorySystem; }
|
|
FileLoader* getFileLoader() { return mFileLoader; }
|
|
ResourceSystem* getResourceSystem() { return mResourceSystem; }
|
|
SaveDataDirector* getSaveDataDirector() { return mSaveDataDirector; }
|
|
|
|
private:
|
|
MemorySystem* mMemorySystem;
|
|
FileLoader* mFileLoader;
|
|
ResourceSystem* mResourceSystem;
|
|
SaveDataDirector* mSaveDataDirector;
|
|
};
|
|
} // namespace al
|
|
|
|
class alProjectInterface {
|
|
static al::SystemKit* getSystemKit();
|
|
};
|