score-plugin-scenario/Scenario/Document/Metatypes.hpp
1 #pragma once
2 #include <score/model/Identifier.hpp>
3 #include <score/model/path/Path.hpp>
4 #include <score/model/path/PathSerialization.hpp>
5 
6 #include <QPointer>
7 
8 #include <verdigris>
9 namespace Scenario
10 {
11 class EventModel;
12 class StateModel;
13 class IntervalModel;
14 class TimeSyncModel;
15 }
16 
17 Q_DECLARE_METATYPE(Id<Scenario::TimeSyncModel>)
18 W_REGISTER_ARGTYPE(Id<Scenario::TimeSyncModel>)
19 
20 Q_DECLARE_METATYPE(Id<Scenario::EventModel>)
21 W_REGISTER_ARGTYPE(Id<Scenario::EventModel>)
22 W_REGISTER_ARGTYPE(Scenario::EventModel)
23 W_REGISTER_ARGTYPE(const Scenario::EventModel&)
24 W_REGISTER_ARGTYPE(Scenario::EventModel&)
25 
26 Q_DECLARE_METATYPE(Id<Scenario::StateModel>)
27 W_REGISTER_ARGTYPE(Id<Scenario::StateModel>)
28 W_REGISTER_ARGTYPE(Scenario::StateModel)
29 W_REGISTER_ARGTYPE(const Scenario::StateModel&)
30 W_REGISTER_ARGTYPE(Scenario::StateModel&)
31 
32 Q_DECLARE_METATYPE(Id<Scenario::IntervalModel>)
33 Q_DECLARE_METATYPE(Path<Scenario::IntervalModel>)
34 
35 W_REGISTER_ARGTYPE(Id<Scenario::IntervalModel>)
36 W_REGISTER_ARGTYPE(OptionalId<Scenario::IntervalModel>)
37 W_REGISTER_ARGTYPE(Path<Scenario::IntervalModel>)
38 W_REGISTER_ARGTYPE(Scenario::IntervalModel)
39 W_REGISTER_ARGTYPE(Scenario::IntervalModel&)
Definition: EventModel.hpp:36
Definition: IntervalModel.hpp:50
Definition: StateModel.hpp:63
The id_base_t class.
Definition: Identifier.hpp:57
Main plug-in of score.
Definition: score-plugin-dataflow/Dataflow/PortItem.hpp:14