39 SCORE_SERIALIZE_FRIENDS
50 template <
typename DeserializerVisitor>
51 EventModel(DeserializerVisitor&& vis, QObject* parent)
65 using StateIdVec = ossia::small_vector<Id<StateModel>, 2>;
66 const StateIdVec& states() const noexcept;
69 const
State::Expression& condition() const noexcept;
70 OffsetBehavior offsetBehavior() const noexcept;
71 const
TimeVal& date() const noexcept;
73 double dateInFlicks() const noexcept {
return date().impl; }
74 void translate(
const TimeVal& deltaTime);
75 ExecutionStatus status() const noexcept;
77 bool active() const noexcept;
79 void setCondition(const
State::Expression& arg);
80 void setDate(const
TimeVal& date);
82 void setOffsetBehavior(
Scenario::OffsetBehavior);
84 const QBrush& color(const
Process::Style&) const noexcept;
87 void dateChanged(const
TimeVal& arg_1)
88 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, dateChanged, arg_1)
89 void conditionChanged(const
State::Expression& arg_1)
90 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, conditionChanged, arg_1)
91 void statesChanged() E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, statesChanged)
92 void statusChanged(
Scenario::ExecutionStatus status)
93 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, statusChanged, status)
94 void offsetBehaviorChanged(OffsetBehavior arg_1)
95 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, offsetBehaviorChanged, arg_1)
98 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, timeSyncChanged, oldt, newt)
103 State::Expression m_condition;
104 TimeVal m_date{TimeVal::zero()};
106 ExecutionStatusProperty m_status{};
107 OffsetBehavior m_offset{};
109 PROPERTY(
double, date READ dateInFlicks NOTIFY dateChanged)
112 Scenario::OffsetBehavior,
113 offsetBehavior READ offsetBehavior WRITE setOffsetBehavior NOTIFY
114 offsetBehaviorChanged,