2#include <ossia/dataflow/execution/execution_policy.hpp>
3#include <ossia/dataflow/typed_value.hpp>
4#include <ossia/dataflow/value_vector.hpp>
5#include <ossia/detail/audio_spin_mutex.hpp>
6#include <ossia/detail/hash_map.hpp>
8#include <libremidi/ump.hpp>
10#if defined(OSSIA_NO_FAST_CONTAINERS)
11#include <ossia/dataflow/audio_port.hpp>
17struct OSSIA_TEST_EXPORT local_state_execution_policy : execution_state_policy
19 local_state_execution_policy();
20 virtual ~local_state_execution_policy();
22 bool find_and_copy(net::parameter_base& addr, inlet& in)
override;
23 void clear_local_state()
override;
27 bool in_local_scope(net::parameter_base& other)
const override;
30 void insert(ossia::audio_parameter& dest,
const audio_port& v)
override;
31 void insert(ossia::net::midi::midi_parameter& dest,
const midi_port& v)
override;
33 mutable ossia::audio_spin_mutex mutex;
40 ossia::hash_map<ossia::net::parameter_base*, value_vector<std::pair<typed_value, int>>>
44 ossia::hash_map<ossia::audio_parameter*, audio_port> m_audioState;
47 ossia::hash_map<ossia::net::parameter_base*, value_vector<libremidi::ump>> m_midiState;
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48