2#include <ossia/detail/config.hpp>
3#if SIZE_MAX == 0xFFFFFFFF
4#include <ossia/dataflow/audio_port.hpp>
5#include <ossia/dataflow/midi_port.hpp>
6#include <ossia/dataflow/value_port.hpp>
25struct OSSIA_TEST_EXPORT execution_state_policy
27 execution_state_policy();
28 execution_state_policy(
const execution_state_policy&) =
delete;
29 execution_state_policy(execution_state_policy&&) =
delete;
30 execution_state_policy& operator=(
const execution_state_policy&) =
delete;
31 execution_state_policy& operator=(execution_state_policy&&) =
delete;
33 virtual ~execution_state_policy();
35 virtual void commit() = 0;
37 virtual void clear_local_state() = 0;
40 virtual bool find_and_copy(net::parameter_base& addr, inlet& in) = 0;
41 virtual bool in_local_scope(net::parameter_base& other)
const = 0;
44 virtual void insert(ossia::audio_parameter& dest,
const audio_port& v) = 0;
45 virtual void insert(ossia::net::midi::midi_parameter& dest,
const midi_port& v) = 0;
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48