3 #include <State/Address.hpp>
4 #include <State/Value.hpp>
6 #include <ossia/detail/nullable_variant.hpp>
7 #include <ossia/editor/expression/operators.hpp>
14 = ossia::nullable_variant<State::Address, State::AddressAccessor, ossia::value>;
16 SCORE_LIB_STATE_EXPORT QString toString(
const RelationMember&);
29 : lhs{std::move(other.lhs)}
31 , rhs{std::move(other.rhs)}
44 lhs = std::move(other.lhs);
46 rhs = std::move(other.rhs);
50 Relation(RelationMember l, ossia::expressions::comparator o, RelationMember r)
58 ossia::expressions::comparator op;
63 return eq_lhs.lhs == eq_rhs.lhs && eq_lhs.rhs == eq_rhs.rhs
64 && eq_lhs.op == eq_rhs.op;
68 SCORE_LIB_STATE_EXPORT QString toString(
const Relation&);
70 struct SCORE_LIB_STATE_EXPORT
Pulse
73 friend bool operator==(
const Pulse& lhs,
const Pulse& rhs)
75 return lhs.address == rhs.address;
78 SCORE_LIB_STATE_EXPORT QString toString(
const Pulse&);
Definition: ClipMode.hpp:10
Utilities for OSSIA data structures.
Definition: DeviceInterface.hpp:33
The Address struct.
Definition: Address.hpp:58
Definition: Relation.hpp:71
Definition: Relation.hpp:19