1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class LayoutPaneGroup;
7class LayoutKeeper;
8class IUseAudioKeeper;
9class IUseEffectKeeper;
10
11class LayoutActionKeeper {
12public:
13 LayoutActionKeeper(LayoutKeeper*, IUseAudioKeeper*, IUseEffectKeeper*);
14 void startAction(const char* actionName, const char* groupName);
15 void findPaneGroupInfo(const char* groupName);
16 void update();
17 void setMainGroupName(const char* groupName);
18 LayoutPaneGroup* getLayoutPaneGroup(const char* groupName);
19
20private:
21 bool mHasStartedAction;
22 LayoutPaneGroup* mLayoutPaneGroups;
23 u32 mPaneGroupNum;
24 const char* mMainGroupName;
25};
26} // namespace al
27