mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-06-14 12:51:43 -05:00
Enable inheriting from both MultiMacroRef* and MacroRef*
Initially to be used only for the "Macro" condition type
This commit is contained in:
parent
6f7bcc34af
commit
1027dda6f6
|
|
@ -14,7 +14,7 @@ enum class PerformMacroAction {
|
|||
|
||||
class MacroActionMacro : public MacroRefAction {
|
||||
public:
|
||||
MacroActionMacro(Macro *m) : MacroRefAction(m) {}
|
||||
MacroActionMacro(Macro *m) : MacroAction(m), MacroRefAction(m) {}
|
||||
bool PerformAction();
|
||||
void LogAction();
|
||||
bool Save(obs_data_t *obj);
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
class MacroActionRandom : public MultiMacroRefAction {
|
||||
public:
|
||||
MacroActionRandom(Macro *m) : MultiMacroRefAction(m) {}
|
||||
MacroActionRandom(Macro *m) : MacroAction(m), MultiMacroRefAction(m) {}
|
||||
bool PerformAction();
|
||||
void LogAction();
|
||||
bool Save(obs_data_t *obj);
|
||||
|
|
|
|||
|
|
@ -9,7 +9,9 @@
|
|||
|
||||
class MacroActionSequence : public MultiMacroRefAction {
|
||||
public:
|
||||
MacroActionSequence(Macro *m) : MultiMacroRefAction(m) {}
|
||||
MacroActionSequence(Macro *m) : MacroAction(m), MultiMacroRefAction(m)
|
||||
{
|
||||
}
|
||||
bool PerformAction();
|
||||
void LogAction();
|
||||
bool Save(obs_data_t *obj);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ enum class TimerAction {
|
|||
|
||||
class MacroActionTimer : public MacroRefAction {
|
||||
public:
|
||||
MacroActionTimer(Macro *m) : MacroRefAction(m) {}
|
||||
MacroActionTimer(Macro *m) : MacroAction(m), MacroRefAction(m) {}
|
||||
bool PerformAction();
|
||||
void LogAction();
|
||||
bool Save(obs_data_t *obj);
|
||||
|
|
|
|||
|
|
@ -11,14 +11,14 @@ public:
|
|||
virtual void LogAction();
|
||||
};
|
||||
|
||||
class MacroRefAction : public MacroAction {
|
||||
class MacroRefAction : virtual public MacroAction {
|
||||
public:
|
||||
MacroRefAction(Macro *m) : MacroAction(m) {}
|
||||
void ResolveMacroRef();
|
||||
MacroRef _macro;
|
||||
};
|
||||
|
||||
class MultiMacroRefAction : public MacroAction {
|
||||
class MultiMacroRefAction : virtual public MacroAction {
|
||||
public:
|
||||
MultiMacroRefAction(Macro *m) : MacroAction(m) {}
|
||||
void ResolveMacroRef();
|
||||
|
|
|
|||
|
|
@ -80,14 +80,14 @@ private:
|
|||
DurationModifier _duration;
|
||||
};
|
||||
|
||||
class MacroRefCondition : public MacroCondition {
|
||||
class MacroRefCondition : virtual public MacroCondition {
|
||||
public:
|
||||
MacroRefCondition(Macro *m) : MacroCondition(m) {}
|
||||
void ResolveMacroRef();
|
||||
MacroRef _macro;
|
||||
};
|
||||
|
||||
class MultiMacroRefCondtition : public MacroCondition {
|
||||
class MultiMacroRefCondtition : virtual public MacroCondition {
|
||||
public:
|
||||
MultiMacroRefCondtition(Macro *m) : MacroCondition(m) {}
|
||||
void ResolveMacroRef();
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user