3#include <ossia/detail/mutex.hpp>
4#include <ossia/detail/optional.hpp>
6#include <ossia/network/base/parameter.hpp>
7#include <ossia/network/domain/domain.hpp>
8#include <ossia/network/generic/generic_device.hpp>
9#include <ossia/network/value/value.hpp>
32 mutable mutex_t m_valueMutex;
73 const ossia::domain& get_domain()
const noexcept final override;
79 bool filter_value(
const ossia::value& val)
const noexcept final override;
87 friend struct update_parameter_visitor;
Default implementation for parameter_base, with everything expected and mutable.
Definition generic_parameter.hpp:24
void on_removing_last_callback() final override
on_removing_last_callback
Definition generic_parameter.cpp:316
std::future< void > pull_value_async() final override
pull_value_async
Definition generic_parameter.cpp:63
generic_parameter(ossia::net::node_base &node_base)
Used for repetition filter.
Definition generic_parameter.cpp:28
ossia::value set_value_quiet(const ossia::value &) override
Definition generic_parameter.cpp:160
ossia::value value() const final override
Clone the current value without any network request.
Definition generic_parameter.cpp:101
void on_first_callback_added() final override
on_first_callback_added
Definition generic_parameter.cpp:311
void request_value() final override
request_value
Definition generic_parameter.cpp:68
ossia::net::generic_parameter & push_value(const ossia::value &) final override
Sets the value locally, and sends it to the network.
Definition generic_parameter.cpp:73
void pull_value() final override
Value getters ///.
Definition generic_parameter.cpp:58
The node_base class.
Definition node.hpp:48
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48
The protocol_base class.
Definition protocol.hpp:40
The value class.
Definition value.hpp:173
val_type
Enum to represent the types that a value can take.
Definition parameter_properties.hpp:16
bounding_mode
Address behaviors at crossing domain boundaries.
Definition parameter_properties.hpp:56
access_mode
Address behaviors at crossing domain boundaries time.
Definition parameter_properties.hpp:46
domain A domain of values
Definition domain_base.hpp:23
The data that can be found inside a parameter.
Definition parameter_data.hpp:21
Units give a semantic meaning to the value of a parameter.
Definition dataspace.hpp:24