22 parameter_data() =
default;
23 parameter_data(
const parameter_data&) =
default;
24 parameter_data(parameter_data&&) =
default;
25 parameter_data& operator=(
const parameter_data&) =
default;
26 parameter_data& operator=(parameter_data&&) =
default;
28 parameter_data(std::string n)
35 ossia::complex_type type;
36 std::optional<ossia::domain> domain;
37 std::optional<ossia::access_mode> access;
38 std::optional<ossia::bounding_mode> bounding;
39 std::optional<ossia::repetition_filter> rep_filter;
40 std::optional<bool> disabled{};
41 std::optional<bool> muted{};
42 std::optional<bool> critical{};
45 extended_attributes extended;
47 operator const ossia::extended_attributes&()
const {
return extended; }
48 operator ossia::extended_attributes&() {
return extended; }
60struct full_parameter_data
63 full_parameter_data() =
default;
64 full_parameter_data(
const full_parameter_data&) =
default;
65 full_parameter_data(full_parameter_data&&) =
default;
66 full_parameter_data& operator=(
const full_parameter_data&) =
default;
67 full_parameter_data& operator=(full_parameter_data&&) =
default;
69 explicit full_parameter_data(std::string n)
70 : address{std::move(n)}
75 : address{std::move(n)}
97 extended_attributes extended;
99 operator const ossia::extended_attributes&()
const {
return extended; }
100 operator ossia::extended_attributes&() {
return extended; }
104 previous_val = std::move(val);
109 previous_val = std::move(val);
115 return disabled || muted
116 || (get_repetition_filter() == ossia::repetition_filter::ON
117 && v == previous_val);
127 bool get_disabled()
const {
return muted; }
128 bool get_muted()
const {
return muted; }
129 bool get_critical()
const {
return critical; }
domain A domain of values
Definition domain_base.hpp:23