New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
IStateFactory.h
Go to the documentation of this file.
1#pragma once
2
3#include <basis/seadTypes.h>
4
5class IState;
6class StateID;
7
9{
10public:
12 {
13 }
14
15 virtual ~IStateFactory()
16 {
17 }
18
19 virtual IState* buildWithInitialize(const StateID& state_id) = 0;
20 virtual void disposeWithFinalize(IState*& state) = 0;
21 virtual IState* build(const StateID& state_id) = 0;
22 virtual void dispose(IState*& state) = 0;
23 virtual void initializeState(IState* state) = 0;
24};
25static_assert(sizeof(IStateFactory) == 4);
Definition IStateFactory.h:9
virtual void dispose(IState *&state)=0
virtual IState * buildWithInitialize(const StateID &state_id)=0
virtual ~IStateFactory()
Definition IStateFactory.h:15
virtual void initializeState(IState *state)=0
virtual void disposeWithFinalize(IState *&state)=0
virtual IState * build(const StateID &state_id)=0
IStateFactory()
Definition IStateFactory.h:11
Definition IState.h:8
Definition StateID.h:6