2#include <ossia/detail/config.hpp>
4#include <ossia/dataflow/dataflow_fwd.hpp>
22struct execution_state;
31struct OSSIA_EXPORT exec_state_facade
33 ossia::execution_state* impl{};
34 [[nodiscard]]
int sampleRate() const noexcept;
35 [[nodiscard]]
int bufferSize() const noexcept;
36 [[nodiscard]]
int setupBufferSize() const noexcept;
37 [[nodiscard]]
int inputLatency() const noexcept;
38 [[nodiscard]]
int outputLatency() const noexcept;
39 [[nodiscard]]
double modelToSamples() const noexcept;
40 [[nodiscard]]
double samplesToModel() const noexcept;
41 [[nodiscard]] int64_t samplesSinceStart() const noexcept;
42 [[nodiscard]]
double startDate() const noexcept;
43 [[nodiscard]]
double currentDate() const noexcept;
44 [[nodiscard]] ossia::net::node_base* find_node(std::string_view name) const noexcept;
52 [[nodiscard]] sample_timings timings(
const token_request& t)
const noexcept;
54 void insert(ossia::net::parameter_base& dest,
const value_port& v);
55 void insert(ossia::audio_parameter& dest,
const audio_port& v);
56 void insert(ossia::net::midi::midi_parameter& dest,
const midi_port& v);
58 std::vector<ossia::net::node_base*> list_destinations(
const destination_t& address);
59 ossia::net::node_base* get_first_destination(
const destination_t& address);
The node_base class.
Definition node.hpp:48
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48
The state class.
Definition editor/state/state.hpp:25