No-op specialization used when no custom states are declared. More...
#include <MultiCustomStateManager.h>
Public Member Functions | |
| StateEnums | getState () const |
| Return the current state value. | |
| bool | isState (StateEnums state) const |
Return true if the current state equals state. | |
| void | onStateEnter (...) |
| void | onStateEnter (std::function< void(StateEnums)> cb) |
| Register a callback invoked when any state is entered. | |
| void | onStateExit (...) |
| void | onStateExit (std::function< void(StateEnums)> cb) |
| Register a callback invoked when any state is exited. | |
| void | setState (...) |
| void | setState (StateEnums newState) |
| Transition to a new state. | |
No-op specialization used when no custom states are declared.
Adds no storage. The variadic ... absorb accidental calls so that using declarations in ComponentCore still compile.
Definition at line 148 of file MultiCustomStateManager.h.
|
inline |
Return the current state value.
Definition at line 57 of file MultiCustomStateManager.h.
|
inline |
Return true if the current state equals state.
| state | State value to compare against. |
true if currently in state. Definition at line 64 of file MultiCustomStateManager.h.
|
inline |
Definition at line 152 of file MultiCustomStateManager.h.
|
inline |
Register a callback invoked when any state is entered.
The callback receives the newly entered state as its argument. Only one enter callback is active at a time; calling this again replaces the previous one.
| cb | Callback invoked with the new state after each transition. |
Definition at line 75 of file MultiCustomStateManager.h.
|
inline |
Definition at line 153 of file MultiCustomStateManager.h.
|
inline |
Register a callback invoked when any state is exited.
The callback receives the state being left as its argument. Only one exit callback is active at a time; calling this again replaces the previous one.
| cb | Callback invoked with the old state before each transition. |
Definition at line 86 of file MultiCustomStateManager.h.
|
inline |
Definition at line 151 of file MultiCustomStateManager.h.
|
inline |
Transition to a new state.
If an exit callback is registered, it is called with the current state before the transition. If an enter callback is registered, it is called with the new state after the transition.
| newState | The state to transition into. |
Definition at line 46 of file MultiCustomStateManager.h.