2 #include <ossia/dataflow/timed_value.hpp>
3 #include <ossia/dataflow/typed_value.hpp>
4 #include <ossia/dataflow/value_vector.hpp>
6 #include <ossia/network/common/complex_type.hpp>
13 enum data_mix_method : int8_t
20 struct OSSIA_EXPORT value_port
22 static const constexpr
int which = 2;
24 void write_value(
const ossia::value& v, int64_t timestamp);
28 void add_local_value(
const ossia::typed_value& other);
30 void add_port_values(
const ossia::value_port& other);
32 void add_global_values(
37 void set_data(
const value_vector<ossia::timed_value>& vec);
41 [[nodiscard]]
const value_vector<ossia::timed_value>& get_data()
const;
42 value_vector<ossia::timed_value>& get_data();
45 ossia::complex_type type;
47 std::optional<ossia::time_value> tween_date;
50 data_mix_method mix_method{};
53 value_vector<ossia::timed_value> data;
56 struct value_delay_line
58 std::vector<value_vector<ossia::typed_value>> data;
62 void process_control_value(
66 void process_control_value(
68 const ossia::complex_type& sink_type) noexcept;
70 void process_control_value(
72 const ossia::domain& sink_domain,
const ossia::complex_type& source_type,
73 const ossia::complex_type& sink_type) noexcept;
The parameter_base class.
Definition: ossia/network/base/parameter.hpp:48
The value class.
Definition: value.hpp:173
ossia::small_vector< int32_t, 2 > destination_index
Definition: destination_index.hpp:40
domain A domain of values
Definition: domain_base.hpp:23