1#pragma once
2
3#include "Library/Placement/PlacementInfo.h"
4
5namespace al {
6class StageSwitchDirector;
7class SceneObjHolder;
8
9class AreaInitInfo : public PlacementInfo {
10public:
11 AreaInitInfo();
12 AreaInitInfo(const PlacementInfo& placementInfo, StageSwitchDirector* stageSwitchDirector,
13 SceneObjHolder* sceneObjHolder);
14 AreaInitInfo(const PlacementInfo& placementInfo, const AreaInitInfo& initInfo);
15
16 void set(const PlacementInfo& placementInfo, StageSwitchDirector* stageSwitchDirector,
17 SceneObjHolder* sceneObjHolder);
18
19 StageSwitchDirector* getStageSwitchDirector() const { return mStageSwitchDirector; }
20
21 SceneObjHolder* getSceneObjHolder() const { return mSceneObjHolder; }
22
23private:
24 StageSwitchDirector* mStageSwitchDirector = nullptr;
25 SceneObjHolder* mSceneObjHolder = nullptr;
26};
27} // namespace al
28