Template Class ImprovedStateManager

Class Documentation

template<size_t N>
class ImprovedStateManager

Public Functions

inline explicit ImprovedStateManager(const std::map<size_t, std::string> &names_in)
inline void set_callback(StateCallback cb)
inline void set(size_t bit)
inline void clear(size_t bit)
inline void clear_all()
inline void set_only(std::initializer_list<size_t> setbits)
inline void set_and_clear(std::initializer_list<size_t> setbits, std::initializer_list<size_t> clrbits)
inline bool is_set(size_t bit)
template<typename ...B>
inline bool are_set(B... bits) const
template<typename ...B>
inline bool are_any_set(B... bits) const
inline bool are_any_set() const
inline bool are_all_set() const
inline bool are_all_clear() const
inline std::string get_set_states() const
inline std::string get_cleared_states() const