7 #ifndef CORE_STATEHANDABLEOBJECT_H_
8 #define CORE_STATEHANDABLEOBJECT_H_
23 virtual ~State() =
default;
55 virtual void loadState(std::shared_ptr<State> state) = 0;
66 virtual std::shared_ptr<State>
getState()
const = 0;
A naming interface for all states to be handled in SCINE.
Definition: StateHandableObject.h:18
An interface for all objects that should have a handable state.
Definition: StateHandableObject.h:39
virtual ~StateHandableObject()=default
Default destrucor.
virtual ~State()=default
Default destrucor.
virtual void loadState(std::shared_ptr< State > state)=0
Loads a given state into the object.
State()=default
Default constructor.
virtual std::shared_ptr< State > getState() const =0
Get the current state of the object.
StateHandableObject()=default
Default constructor.