New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
FStateFactory< T > Class Template Reference

#include <FStateFactory.h>

Inherits IStateFactory.

Public Member Functions

 FStateFactory (T &obj)
 ~FStateFactory () override
IStatebuildWithInitialize (const StateID &state_id) override
void disposeWithFinalize (IState *&state) override
IStatebuild (const StateID &state_id) override
void dispose (IState *&state) override
void initializeState (IState *state) override
Public Member Functions inherited from IStateFactory
 IStateFactory ()
virtual ~IStateFactory ()

Protected Attributes

FState< T > mState

Constructor & Destructor Documentation

◆ FStateFactory()

template<typename T>
FStateFactory< T >::FStateFactory ( T & obj)
inline

◆ ~FStateFactory()

template<typename T>
FStateFactory< T >::~FStateFactory ( )
inlineoverride

Member Function Documentation

◆ buildWithInitialize()

template<typename T>
IState * FStateFactory< T >::buildWithInitialize ( const StateID & state_id)
inlineoverridevirtual

Implements IStateFactory.

◆ disposeWithFinalize()

template<typename T>
void FStateFactory< T >::disposeWithFinalize ( IState *& state)
inlineoverridevirtual

Implements IStateFactory.

◆ build()

template<typename T>
IState * FStateFactory< T >::build ( const StateID & state_id)
inlineoverridevirtual

Implements IStateFactory.

◆ dispose()

template<typename T>
void FStateFactory< T >::dispose ( IState *& state)
inlineoverridevirtual

Implements IStateFactory.

◆ initializeState()

template<typename T>
void FStateFactory< T >::initializeState ( IState * state)
inlineoverridevirtual

Implements IStateFactory.

Member Data Documentation

◆ mState

template<typename T>
FState<T> FStateFactory< T >::mState
protected