A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Field::StateManager< T > Class Template Reference

Description

template<typename T>
class Field::StateManager< T >

Definition at line 20 of file StateManager.hh.

Public Member Functions

 StateManager (T *obj)
 Defined outside of the class declaration so that typename T will be a complete type.
 

Protected Member Functions

void calc ()
 

Protected Attributes

u16 m_currentStateId
 
s32 m_nextStateId
 
u32 m_currentFrame
 
std::span< u16m_entryIds
 
std::span< const StateManagerEntry< T > > m_entries
 
T * m_obj
 

Constructor & Destructor Documentation

◆ StateManager()

template<typename T >
Field::StateManager< T >::StateManager ( T * obj)

Defined outside of the class declaration so that typename T will be a complete type.

Definition at line 55 of file StateManager.hh.

◆ ~StateManager()

template<typename T >
virtual Field::StateManager< T >::~StateManager ( )
inlinevirtual

Definition at line 24 of file StateManager.hh.

Member Function Documentation

◆ calc()

template<typename T >
void Field::StateManager< T >::calc ( )
inlineprotected

Definition at line 29 of file StateManager.hh.

Member Data Documentation

◆ m_currentFrame

template<typename T >
u32 Field::StateManager< T >::m_currentFrame
protected

Definition at line 47 of file StateManager.hh.

◆ m_currentStateId

template<typename T >
u16 Field::StateManager< T >::m_currentStateId
protected

Definition at line 45 of file StateManager.hh.

◆ m_entries

template<typename T >
std::span<const StateManagerEntry<T> > Field::StateManager< T >::m_entries
protected

Definition at line 49 of file StateManager.hh.

◆ m_entryIds

template<typename T >
std::span<u16> Field::StateManager< T >::m_entryIds
protected

Definition at line 48 of file StateManager.hh.

◆ m_nextStateId

template<typename T >
s32 Field::StateManager< T >::m_nextStateId
protected

Definition at line 46 of file StateManager.hh.

◆ m_obj

template<typename T >
T* Field::StateManager< T >::m_obj
protected

Definition at line 50 of file StateManager.hh.