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

#include <FStateVirtualID.h>

Inherits FStateID< T >.

Public Types

typedef FStateID< T >::FunctionPtr FunctionPtr
Public Types inherited from FStateID< T >
typedef void(T::* FunctionPtr) ()

Public Member Functions

 FStateVirtualID (FunctionPtr initialize, FunctionPtr execute, FunctionPtr finalize, const StateID &super_id)
 ~FStateVirtualID () override
s32 number () const override
const StateIDsuperID () const
Public Member Functions inherited from FStateID< T >
 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 ()
bool isNull () const
bool isEqual (const StateID &rhs) const
bool operator== (const StateID &rhs) const
bool operator!= (const StateID &rhs) const

Protected Attributes

const StateIDmSuperID
Protected Attributes inherited from FStateID< T >
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 FStateID<T>::FunctionPtr FStateVirtualID< T >::FunctionPtr

Constructor & Destructor Documentation

◆ FStateVirtualID()

template<typename T>
FStateVirtualID< T >::FStateVirtualID ( FunctionPtr initialize,
FunctionPtr execute,
FunctionPtr finalize,
const StateID & super_id )
inline

◆ ~FStateVirtualID()

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

Member Function Documentation

◆ number()

template<typename T>
s32 FStateVirtualID< T >::number ( ) const
inlineoverridevirtual

Reimplemented from StateID.

◆ superID()

template<typename T>
const StateID * FStateVirtualID< T >::superID ( ) const
inline

Member Data Documentation

◆ mSuperID

template<typename T>
const StateID* FStateVirtualID< T >::mSuperID
protected