DisplayedElementsContainer.hpp
1 #pragma once
2 #include <Scenario/Document/Event/EventModel.hpp>
3 #include <Scenario/Document/Interval/IntervalModel.hpp>
4 #include <Scenario/Document/State/StateModel.hpp>
5 #include <Scenario/Document/TimeSync/TimeSyncModel.hpp>
6 
7 #include <QPointer>
8 class QGraphicsItem;
9 namespace Scenario
10 {
11 class FullViewIntervalPresenter;
12 class StatePresenter;
13 class EventPresenter;
14 class TimeSyncPresenter;
15 class TimeSyncModel;
17 {
18 
19  DisplayedElementsContainer() = default;
20 
22  IntervalModel& cst, StateModel& sst, StateModel& est, EventModel& sev,
23  EventModel& eev, TimeSyncModel& stn, TimeSyncModel& etn)
24  : interval{&cst}
25  , startState{&sst}
26  , endState{&est}
27  , startEvent{&sev}
28  , endEvent{&eev}
29  , startNode{&stn}
30  , endNode{&etn}
31  {
32  }
33 
34  QPointer<IntervalModel> interval{};
35  QPointer<StateModel> startState{};
36  QPointer<StateModel> endState{};
37  QPointer<EventModel> startEvent{};
38  QPointer<EventModel> endEvent{};
39  QPointer<TimeSyncModel> startNode{};
40  QPointer<TimeSyncModel> endNode{};
41 };
42 
44 {
45 
47 
52  : interval{cp}
53  , startState{s1}
54  , endState{s2}
55  , startEvent{e1}
56  , endEvent{e2}
57  , startNode{t1}
58  , endNode{t2}
59  {
60  }
61 
62  FullViewIntervalPresenter* interval{};
63  StatePresenter* startState{};
64  StatePresenter* endState{};
65  EventPresenter* startEvent{};
66  EventPresenter* endEvent{};
67  TimeSyncPresenter* startNode{};
68  TimeSyncPresenter* endNode{};
69 };
70 }
Definition: EventModel.hpp:36
Definition: EventPresenter.hpp:24
Definition: FullViewIntervalPresenter.hpp:30
Definition: IntervalModel.hpp:50
Definition: StateModel.hpp:63
Definition: StatePresenter.hpp:23
Definition: TimeSyncModel.hpp:35
Definition: TimeSyncPresenter.hpp:29
Main plug-in of score.
Definition: score-plugin-dataflow/Dataflow/PortItem.hpp:14
Definition: DisplayedElementsContainer.hpp:17
Definition: DisplayedElementsContainer.hpp:44