62 inline bool has(
const string& condition)
const {
70 inline void set(
const string& condition) {
71 this->conditions = {{ condition }};
89 inline bool add(
const string& condition) {
90 auto conditionsChanged =
has(condition) ==
false;
91 if (conditionsChanged ==
true) {
95 return conditionsChanged;
103 inline bool remove(
const string& condition) {
104 auto conditionsChanged =
has(condition);
105 if (conditionsChanged ==
true) {
109 return conditionsChanged;
117 auto conditionsChanged =
conditions.empty() ==
false;
118 if (conditionsChanged ==
true) {
122 return conditionsChanged;
GUI element node conditions.
GUIElementNode * elementNode
bool add(const string &condition)
Add a condition.
void updateNode(GUINode *node, const vector< string > &conditions) const
Update node.
bool has(const string &condition) const
Returns if condition is set.
bool removeAll()
Remove all.
const vector< string > & getConditions() const
void set(const vector< string > &conditions)
Set multiple conditions.
bool remove(const string &condition)
Remove a condition.
void set(const string &condition)
Set condition.
void updateElementNode(const vector< string > &conditions) const
Update element node.
GUINodeConditions(GUIElementNode *node=nullptr)
Public constructor.
vector< string > conditions