1#ifndef SEAD_METHODTREEMGR_H_
2#define SEAD_METHODTREEMGR_H_
3
4//#include <framework/seadMethodTree.h>
5#include <prim/seadRuntimeTypeInfo.h>
6#include <thread/seadCriticalSection.h>
7
8namespace sead
9{
10class MethodTreeNode;
11
12class MethodTreeMgr
13{
14 SEAD_RTTI_BASE(MethodTreeMgr)
15
16public:
17 MethodTreeMgr();
18 virtual ~MethodTreeMgr();
19
20 virtual void attachMethod(s32, MethodTreeNode*) = 0;
21 virtual MethodTreeNode* getRootMethodTreeNode(s32) = 0;
22 virtual void pauseAll(bool) = 0;
23 virtual void pauseAppCalc(bool) = 0;
24
25 CriticalSection mCS;
26};
27
28} // namespace sead
29
30#endif // SEAD_METHODTREEMGR_H_
31