33#ifndef UTIL_STATE_TRACKER_H_
34#define UTIL_STATE_TRACKER_H_
46 :
_value(static_cast<T>(0)),
85 isInitialized = value.initialized;
StateTracker(const StateTracker &other)
bool isTrackedValueInitialized(State state) const
void initTrackedValue(State state, const T value)
Init will not change an already initialized value.
StateTracker & operator=(const StateTracker &other)
std::array< optionalValue, to_base(State::COUNT)> _trackedValues
T getTrackedValue(State state, bool &isInitialized) const
void setTrackedValue(State state, T value)
T getTrackedValue(State state) const
Handle console commands that start with a forward slash.
constexpr U32 to_U32(const T value)
constexpr auto to_base(const Type value) -> Type