Loading...
Searching...
No Matches
DisplayedElementsModel.hpp
1#pragma once
2#include <Scenario/Document/DisplayedElements/DisplayedElementsContainer.hpp>
3
4#include <score/selection/Selection.hpp>
5
6#include <tuple>
7
8namespace Scenario
9{
10class IntervalModel;
11class EventModel;
12class StateModel;
13class TimeSyncModel;
14
15class SCORE_PLUGIN_SCENARIO_EXPORT DisplayedElementsModel
16{
17public:
18 DisplayedElementsModel() = default;
19 bool initialized() const { return m_initialized; }
21 bool hasInterval() const { return m_initialized && m_elements.interval; }
22
23 void setSelection(const Selection&);
24
25 void setDisplayedElements(DisplayedElementsContainer&&);
26 IntervalModel& interval() const;
27
28 TimeSyncModel& startTimeSync() const;
29 TimeSyncModel& endTimeSync() const;
30
31 EventModel& startEvent() const;
32 EventModel& endEvent() const;
33
34 StateModel& startState() const;
35 StateModel& endState() const;
36
37private:
39 bool m_initialized = false;
40};
41}
Definition DisplayedElementsModel.hpp:16
bool hasInterval() const
False once the displayed interval is gone, e.g. while its document closes.
Definition DisplayedElementsModel.hpp:21
Definition EventModel.hpp:36
Definition IntervalModel.hpp:50
Definition StateModel.hpp:62
Definition TimeSyncModel.hpp:34
Definition Selection.hpp:12
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Definition DisplayedElementsContainer.hpp:17