mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-08-15 22:04:17 -05:00
Add MultiMacroRefCondtition
This commit is contained in:
@@ -153,3 +153,10 @@ void MacroRefCondition::ResolveMacroRef()
|
||||
{
|
||||
_macro.UpdateRef();
|
||||
}
|
||||
|
||||
void MultiMacroRefCondtition::ResolveMacroRef()
|
||||
{
|
||||
for (auto &m : _macros) {
|
||||
m.UpdateRef();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,3 +86,10 @@ public:
|
||||
void ResolveMacroRef();
|
||||
MacroRef _macro;
|
||||
};
|
||||
|
||||
class MultiMacroRefCondtition : public MacroCondition {
|
||||
public:
|
||||
MultiMacroRefCondtition(Macro *m) : MacroCondition(m) {}
|
||||
void ResolveMacroRef();
|
||||
std::vector<MacroRef> _macros;
|
||||
};
|
||||
|
||||
@@ -409,6 +409,11 @@ void Macro::ResolveMacroRef()
|
||||
if (ref) {
|
||||
ref->ResolveMacroRef();
|
||||
}
|
||||
MultiMacroRefCondtition *ref2 =
|
||||
dynamic_cast<MultiMacroRefCondtition *>(c.get());
|
||||
if (ref2) {
|
||||
ref2->ResolveMacroRef();
|
||||
}
|
||||
}
|
||||
for (auto &a : _actions) {
|
||||
MacroRefAction *ref = dynamic_cast<MacroRefAction *>(a.get());
|
||||
|
||||
Reference in New Issue
Block a user