MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / CheckCondition

Method CheckCondition

lib/macro/macro-condition-variable.cpp:98–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96}
97
98bool MacroConditionVariable::CheckCondition()
99{
100 auto var = _variable.lock();
101 if (!var) {
102 return false;
103 }
104
105 switch (_type) {
106 case MacroConditionVariable::Condition::EQUALS:
107 return Compare(*var);
108 case MacroConditionVariable::Condition::IS_EMPTY:
109 return var->Value().empty();
110 case MacroConditionVariable::Condition::IS_NUMBER:
111 return isNumber(*var);
112 case MacroConditionVariable::Condition::LESS_THAN:
113 return compareNumber(*var, _numValue, true);
114 case MacroConditionVariable::Condition::GREATER_THAN:
115 return compareNumber(*var, _numValue, false);
116 case MacroConditionVariable::Condition::VALUE_CHANGED:
117 return ValueChanged(*var);
118 case MacroConditionVariable::Condition::EQUALS_VARIABLE:
119 return CompareVariables();
120 case MacroConditionVariable::Condition::LESS_THAN_VARIABLE:
121 return CompareVariables();
122 case MacroConditionVariable::Condition::GREATER_THAN_VARIABLE:
123 return CompareVariables();
124 }
125
126 return false;
127}
128
129bool MacroConditionVariable::Save(obs_data_t *obj) const
130{

Callers

nothing calls this directly

Calls 5

CompareEnum · 0.85
isNumberFunction · 0.70
compareNumberFunction · 0.70
emptyMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected