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);
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 noexcept
45 value_vector<ossia::timed_value>& get_data() noexcept {
return data; }
50 ossia::complex_type type;
67 [[nodiscard]] ossia::complex_type effective_type() const noexcept
75 [[nodiscard]]
bool has_effective_type() const noexcept
77 return bool(address_unit) || bool(type);
81 [[nodiscard]]
const ossia::unit_t* effective_unit() const noexcept
94 data_mix_method mix_method{};
97 value_vector<ossia::timed_value> data;
100struct value_delay_line
102 std::vector<value_vector<ossia::typed_value>> data;
106void process_control_value(
110void process_control_value(
111 ossia::value& v,
const ossia::complex_type& source_type,
112 const ossia::complex_type& sink_type)
noexcept;
114void process_control_value(
116 const ossia::domain& sink_domain,
const ossia::complex_type& source_type,
117 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
Definition dataspace.hpp:24