3#include <state/IState.h>
4#include <state/IStateFactory.h>
5#include <state/StateID.h>
41 if (mNewStateID !=
nullptr)
43 mState = mFactory.buildWithInitialize(*mNewStateID);
44 mNewStateID =
nullptr;
52 if (mState !=
nullptr)
58 if (mState !=
nullptr && mNewStateID !=
nullptr)
60 mOldStateID = mState->getStateID();
61 mFactory.disposeWithFinalize(mState);
Definition StateMethod.h:8
void changeStateMethod(const StateID &state_id)
IState * mState
Definition StateMethod.h:34
IState * getState() const
Definition StateMethod.h:19
void changeStateLocalMethod_()
Definition StateMethod.h:65
const StateID * getStateID() const
void initializeStateLocalMethod_()
Definition StateMethod.h:39
StateMethod(IStateFactory &factory, const StateID &state_id)
const StateID * mOldStateID
Definition StateMethod.h:35
const StateID * getOldStateID() const
Definition StateMethod.h:23
void finalizeStateLocalMethod_()
Definition StateMethod.h:56
IStateFactory & mFactory
Definition StateMethod.h:32
void executeStateMethod()
void executeStateLocalMethod_()
Definition StateMethod.h:48
const StateID * getNewStateID() const
Definition StateMethod.h:20
const StateID * mNewStateID
Definition StateMethod.h:33