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

#include <FStateID.h>

Inherits StateID.

Inherited by FStateVirtualID< T >.

Public Types

typedef void(T::* FunctionPtr) ()

Public Member Functions

 FStateID (FunctionPtr initialize, FunctionPtr execute, FunctionPtr finalize)
 ~FStateID () override
void initializeState (T &obj) const
void executeState (T &obj) const
void finalizeState (T &obj) const
Public Member Functions inherited from StateID
 StateID ()
 StateID (s32 number)
virtual ~StateID ()
virtual s32 number () const
bool isNull () const
bool isEqual (const StateID &rhs) const
bool operator== (const StateID &rhs) const
bool operator!= (const StateID &rhs) const

Protected Attributes

FunctionPtr mInitialize
FunctionPtr mExecute
FunctionPtr mFinalize
Protected Attributes inherited from StateID
s32 mNumber

Additional Inherited Members

Static Public Attributes inherited from StateID
static const StateID cNull
static const s32 cNullNumber = -1

Member Typedef Documentation

◆ FunctionPtr

template<typename T>
typedef void(T::* FStateID< T >::FunctionPtr) ()

Constructor & Destructor Documentation

◆ FStateID()

template<typename T>
FStateID< T >::FStateID ( FunctionPtr initialize,
FunctionPtr execute,
FunctionPtr finalize )
inline

◆ ~FStateID()

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

Member Function Documentation

◆ initializeState()

template<typename T>
void FStateID< T >::initializeState ( T & obj) const
inline

◆ executeState()

template<typename T>
void FStateID< T >::executeState ( T & obj) const
inline

◆ finalizeState()

template<typename T>
void FStateID< T >::finalizeState ( T & obj) const
inline

Member Data Documentation

◆ mInitialize

template<typename T>
FunctionPtr FStateID< T >::mInitialize
protected

◆ mExecute

template<typename T>
FunctionPtr FStateID< T >::mExecute
protected

◆ mFinalize

template<typename T>
FunctionPtr FStateID< T >::mFinalize
protected