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>
13enum data_mix_method : int8_t
20struct OSSIA_EXPORT value_port
22 static const constexpr int which = 2;
24 void write_value(
const ossia::value& v, int64_t timestamp);
26 void write_value(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(
33 const ossia::net::parameter_base& param,
const value_vector<ossia::value>& vec);
35 void add_global_value(
const ossia::net::parameter_base& other, ossia::value v);
37 void set_data(
const value_vector<ossia::timed_value>& vec);
41 [[nodiscard]]
const value_vector<ossia::timed_value>& get_data() const noexcept
45 value_vector<ossia::timed_value>& get_data() noexcept {
return data; }
50 ossia::complex_type type;
54 ossia::unit_t address_unit;
67 [[nodiscard]] ossia::complex_type effective_type() const noexcept
77 [[nodiscard]]
bool has_effective_type() const noexcept
79 return bool(address_unit) || bool(type);
83 [[nodiscard]]
const ossia::unit_t* effective_unit() const noexcept
85 if(
auto u = type.target<ossia::unit_t>(); u &&
bool(*u))
89 return type.target<ossia::unit_t>();
96 data_mix_method mix_method{};
99 value_vector<ossia::timed_value> data;
102struct value_delay_line
104 std::vector<value_vector<ossia::typed_value>> data;
108void process_control_value(
109 ossia::value& v,
const ossia::domain& source_domain,
110 const ossia::domain& sink_domain)
noexcept;
112void process_control_value(
113 ossia::value& v,
const ossia::complex_type& source_type,
114 const ossia::complex_type& sink_type)
noexcept;
116void process_control_value(
117 ossia::value& v,
const ossia::domain& source_domain,
118 const ossia::domain& sink_domain,
const ossia::complex_type& source_type,
119 const ossia::complex_type& sink_type)
noexcept;
ossia::small_vector< int32_t, 2 > destination_index
Definition destination_index.hpp:40