3#include <state/StateID.h>
44#define DECLARE_STATE_ID(CLASS, NAME)
45 static FStateID<CLASS> StateID_##NAME;
46 void initializeState_##NAME();
47 void executeState_##NAME();
48 void finalizeState_##NAME();
50#define CREATE_STATE_ID(CLASS, NAME)
51 FStateID<CLASS> CLASS::StateID_##NAME
52 (&CLASS::initializeState_##NAME,
53 &CLASS::executeState_##NAME,
54 &CLASS::finalizeState_##NAME);
58#define DECLARE_STATE_ID_VIRTUAL_FUNC_OVERRIDE(CLASS, NAME)
59 static FStateID<CLASS> StateID_##NAME;
60 void initializeState_##NAME() override;
61 void executeState_##NAME() override;
62 void finalizeState_##NAME() override;
FunctionPtr mFinalize
Definition FStateID.h:41
void(T::* FunctionPtr)()
Definition FStateID.h:9
FunctionPtr mExecute
Definition FStateID.h:40
void executeState(T &obj) const
Definition FStateID.h:28
void initializeState(T &obj) const
Definition FStateID.h:23
FStateID(FunctionPtr initialize, FunctionPtr execute, FunctionPtr finalize)
Definition FStateID.h:12
~FStateID() override
Definition FStateID.h:19
FunctionPtr mInitialize
Definition FStateID.h:39
void finalizeState(T &obj) const
Definition FStateID.h:33