1#pragma once
2
3#include "Library/HostIO/HioNode.h"
4#include "Library/Scene/ISceneObj.h"
5
6#include "Scene/SceneObjFactory.h"
7
8namespace al {
9class IUseSceneObjHolder;
10}
11
12class KidsModeLayoutAccessor : public al::HioNode, public al::ISceneObj {
13public:
14 static constexpr s32 sSceneObjId = SceneObjID_KidsModeLayoutAccessor;
15
16 KidsModeLayoutAccessor();
17
18 const char* getSceneObjName() const override { return "キッズモードレイアウトアクセサ"; }
19
20 void setKidsModeLayoutDisable() { mIsKidsModeLayoutDisable = true; }
21
22 void setKidsModeLayoutEnable() { mIsKidsModeLayoutDisable = false; }
23
24 bool isKidsModeLayoutDisable() const { return mIsKidsModeLayoutDisable; }
25
26private:
27 bool mIsKidsModeLayoutDisable = false;
28};
29
30namespace rs {
31void setKidsModeLayoutDisable(const al::IUseSceneObjHolder* user);
32void setKidsModeLayoutEnable(const al::IUseSceneObjHolder* user);
33bool isKidsModeLayoutDisable(const al::IUseSceneObjHolder* user);
34} // namespace rs
35