OdysseyDecomp/lib/al/include/Project/Scene/SceneCreator.h
MonsterDruide1 69d81ebd91
Custom format validation (Linting) (#17)
* Add script to verify formatting
* Add newline to end of files
* Add `#pragma once` to top of headers
* Add own header to includes at top of source files
* Remove useless namespace qualifiers
* Sort visibility modifiers correctly
* Format `#include`s in three blocks
* Remove `;` after namespaces
* Add for custom style checking to `lint`-GitHub-Action
* Format: No "// 0x" offset comments
* Remove macros from padding
2024-01-07 00:33:09 +01:00

37 lines
1,003 B
C++

#pragma once
#include <heap/seadHeap.h>
namespace alSceneFunction {
class SceneFactory;
}
namespace al {
struct GameSystemInfo;
class GameDataHolderBase;
class ScreenCaptureExecutor;
class InitializeThread;
class AudioDirector;
class Scene;
class SceneCreator {
public:
SceneCreator(const GameSystemInfo*, GameDataHolderBase*, ScreenCaptureExecutor*,
alSceneFunction::SceneFactory*, AudioDirector*);
void createScene(const char*, const char*, s32, const char*, bool, s32);
void setSceneAndThreadInit(Scene*, const char*, s32, const char*, s32, sead::Heap*);
void setSceneAndInit(Scene*, const char*, s32, const char*);
bool tryEndInitThread();
bool isExistInitThread();
private:
GameSystemInfo* mGameSystemInfo;
GameDataHolderBase* mGameDataHolder;
ScreenCaptureExecutor* mScreenCaptureExecutor;
alSceneFunction::SceneFactory* mSceneFactory;
InitializeThread* mInitializeThread;
AudioDirector* mAudioDirector;
};
} // namespace al