sead
Loading...
Searching...
No Matches
seadControllerAddon.h
Go to the documentation of this file.
1#ifndef SEAD_CONTROLLER_ADDON_H_
2#define SEAD_CONTROLLER_ADDON_H_
3
4#include <basis/seadAssert.h>
5#include <container/seadListImpl.h>
6#include <controller/seadControllerDefine.h>
7#include <prim/seadRuntimeTypeInfo.h>
8
9namespace sead {
10
11class Controller;
12
14{
16
17public:
21 , mController(controller)
22 {
23 SEAD_ASSERT(controller);
24 }
25
26 virtual ~ControllerAddon()
27 {
28 }
29
30 virtual bool calc() = 0;
31
32protected:
36
37 friend class Controller;
38};
39#ifdef cafe
40static_assert(sizeof(ControllerAddon) == 0x14, "sead::ControllerAddon size mismatch");
41#endif // cafe
42
43} // namespace sead
44
45#endif // SEAD_CONTROLLER_ADDON_H_
Definition seadControllerAddon.h:14
ListNode mListNode
Definition seadControllerAddon.h:33
virtual ~ControllerAddon()
Definition seadControllerAddon.h:26
ControllerDefine::AddonId mId
Definition seadControllerAddon.h:34
Controller * mController
Definition seadControllerAddon.h:35
virtual bool calc()=0
ControllerAddon(Controller *controller)
Definition seadControllerAddon.h:18
Definition seadControllerDefine.h:9
AddonId
Definition seadControllerDefine.h:41
@ cAddon_Null
Definition seadControllerDefine.h:42
Definition seadController.h:28
Definition seadListImpl.h:11
ListNode()
Definition seadListImpl.h:13
Definition seadAssert.h:44
#define SEAD_ASSERT(condition)
Definition seadAssert.h:24
#define SEAD_RTTI_BASE(CLASS)
Definition seadRuntimeTypeInfo.h:75