61 ,
public Nano::Observer
65 SCORE_SERIALIZE_FRIENDS
67 using ProcessVector = std::list<ProcessStateWrapper>;
79 template <IsDeserializer DeserializerVisitor>
91 double heightPercentage()
const;
98 const OptionalId<IntervalModel>& previousInterval()
const;
99 const OptionalId<IntervalModel>& nextInterval()
const;
103 void setNextInterval(
const OptionalId<IntervalModel>&);
104 void setPreviousInterval(
const OptionalId<IntervalModel>&);
106 ProcessVector& previousProcesses() {
return m_previousProcesses; }
107 ProcessVector& followingProcesses() {
return m_nextProcesses; }
108 const ProcessVector& previousProcesses()
const {
return m_previousProcesses; }
109 const ProcessVector& followingProcesses()
const {
return m_nextProcesses; }
111 void setStatus(ExecutionStatus);
112 ExecutionStatus status()
const {
return m_status.get(); }
114 void setHeightPercentage(
double y);
116 bool empty()
const {
return !messages().rootNode().hasChild(0); }
119 void sig_statesUpdated() E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, sig_statesUpdated)
121 void heightPercentageChanged()
122 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, heightPercentageChanged)
123 void statusChanged(Scenario::ExecutionStatus arg_1)
124 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, statusChanged, arg_1)
127 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, eventChanged, oldev, newev)
130 double, heightPercentage READ heightPercentage WRITE setHeightPercentage NOTIFY
131 heightPercentageChanged)
133 void statesUpdated_slt();
135 void migrateLegacyControls();
139 ProcessVector m_previousProcesses;
140 ProcessVector m_nextProcesses;
144 OptionalId<IntervalModel> m_previousInterval;
145 OptionalId<IntervalModel> m_nextInterval;
147 double m_heightPercentage{0.5};
153 std::vector<std::pair<Path<Process::Inlet>, ossia::value>> m_legacyControls;
Definition DocumentContext.hpp:18