Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::StateTracker< T > Class Template Reference

#include <StateTracker.h>

Classes

struct  optionalValue
 

Public Types

enum class  State : U8 { SKELETON_RENDERED = 0 , BOUNDING_BOX_RENDERED = 1 , COUNT }
 

Public Member Functions

 StateTracker ()
 
 StateTracker (const StateTracker &other)
 
 ~StateTracker ()
 
StateTrackeroperator= (const StateTracker &other)
 
bool isTrackedValueInitialized (State state) const
 
getTrackedValue (State state, bool &isInitialized) const
 
getTrackedValue (State state) const
 
void setTrackedValue (State state, T value)
 
void initTrackedValue (State state, const T value)
 Init will not change an already initialized value.
 

Protected Attributes

std::array< optionalValue, to_base(State::COUNT)> _trackedValues
 

Detailed Description

template<typename T>
class Divide::StateTracker< T >

Definition at line 39 of file StateTracker.h.

Member Enumeration Documentation

◆ State

template<typename T >
enum class Divide::StateTracker::State : U8
strong
Enumerator
SKELETON_RENDERED 
BOUNDING_BOX_RENDERED 
COUNT 

Definition at line 53 of file StateTracker.h.

Constructor & Destructor Documentation

◆ StateTracker() [1/2]

template<typename T >
Divide::StateTracker< T >::StateTracker ( )
inline

Definition at line 59 of file StateTracker.h.

◆ StateTracker() [2/2]

template<typename T >
Divide::StateTracker< T >::StateTracker ( const StateTracker< T > &  other)
inline

Definition at line 63 of file StateTracker.h.

◆ ~StateTracker()

template<typename T >
Divide::StateTracker< T >::~StateTracker ( )
inline

Definition at line 68 of file StateTracker.h.

Member Function Documentation

◆ getTrackedValue() [1/2]

template<typename T >
T Divide::StateTracker< T >::getTrackedValue ( State  state) const
inline

Definition at line 89 of file StateTracker.h.

◆ getTrackedValue() [2/2]

template<typename T >
T Divide::StateTracker< T >::getTrackedValue ( State  state,
bool &  isInitialized 
) const
inline

Definition at line 83 of file StateTracker.h.

◆ initTrackedValue()

template<typename T >
void Divide::StateTracker< T >::initTrackedValue ( State  state,
const T  value 
)
inline

Init will not change an already initialized value.

Definition at line 99 of file StateTracker.h.

◆ isTrackedValueInitialized()

template<typename T >
bool Divide::StateTracker< T >::isTrackedValueInitialized ( State  state) const
inline

Definition at line 79 of file StateTracker.h.

◆ operator=()

template<typename T >
StateTracker & Divide::StateTracker< T >::operator= ( const StateTracker< T > &  other)
inline

Definition at line 74 of file StateTracker.h.

◆ setTrackedValue()

template<typename T >
void Divide::StateTracker< T >::setTrackedValue ( State  state,
value 
)
inline

Definition at line 93 of file StateTracker.h.

Member Data Documentation

◆ _trackedValues

template<typename T >
std::array<optionalValue, to_base(State::COUNT)> Divide::StateTracker< T >::_trackedValues
protected

Definition at line 107 of file StateTracker.h.


The documentation for this class was generated from the following file: