cee::ug::StateGroupInfo
-
class StateGroupInfo
Simple class containing metadata info for a group of states.
A state group info contains:
State group id
State group name
State ids of the states in the group
Default state group id is -1 which indicates an invalid id.
See also
Public Functions
-
StateGroupInfo()
Constructs an empty object.
Default id is -1 (invalid)
-
StateGroupInfo(int id, const Str &name)
Constructs a new object with the given state group id and name.
-
StateGroupInfo(const StateGroupInfo &other)
Constructs a new StateGroupInfo that is a copy of other.
-
StateGroupInfo &operator=(const StateGroupInfo &rhs)
Assigns rhs to this state group info and returns a reference to this state group info.
-
int id() const
Returns the state group id.
Returns -1 if this state group info object is invalid.
-
size_t stateCount() const
Returns the number of states in the group.
-
int stateId(size_t index) const
Returns id of the state at the given index.
-
void addStateId(int stateId)
Adds a state to this group, defined by its id. There must not be duplicates.
-
bool hasStateId(int stateId) const
Returns true if the given state is in the group.
-
void clear()
Clears the states in the group.