sead
Loading...
Searching...
No Matches
seadMethodTreeMgr.h
Go to the documentation of this file.
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
13{
15
16public:
18 virtual ~MethodTreeMgr();
19
20 virtual void attachMethod(s32, MethodTreeNode*) = 0;
22 virtual void pauseAll(bool) = 0;
23 virtual void pauseAppCalc(bool) = 0;
24
26 {
27 return &mCS;
28 }
29
30protected:
32};
33#ifdef cafe
34static_assert(sizeof(MethodTreeMgr) == 0x40, "sead::MethodTreeMgr size mismatch");
35#endif // cafe
36
37} // namespace sead
38
39#endif // SEAD_METHODTREEMGR_H_
Definition seadCriticalSection.h:13
Definition seadMethodTreeMgr.h:13
CriticalSection mCS
Definition seadMethodTreeMgr.h:31
CriticalSection * getTreeCriticalSection()
Definition seadMethodTreeMgr.h:25
virtual void pauseAll(bool)=0
virtual void attachMethod(s32, MethodTreeNode *)=0
virtual void pauseAppCalc(bool)=0
virtual ~MethodTreeMgr()
virtual MethodTreeNode * getRootMethodTreeNode(s32)=0
Definition seadMethodTree.h:17
Definition seadAssert.h:44
#define SEAD_RTTI_BASE(CLASS)
Definition seadRuntimeTypeInfo.h:75