26 int maximum_block_size)
noexcept;
48 return {.authority = &authority_, .alive = lifetime_.capture()};
53 double sample_rate,
int maximum_block_size)
noexcept;
63SignalGraphControlAuthority*
Lease lease() noexcept
Definition processor_signal_graph_binding.hpp:47
static std::unique_ptr< ProcessorSignalGraphBinding > install(format::Processor &processor, SignalGraph &graph, double sample_rate, int maximum_block_size) noexcept
SignalGraphControlAuthority & authority() noexcept
Definition processor_signal_graph_binding.hpp:32
const SignalGraphControlAuthority & authority() const noexcept
Definition processor_signal_graph_binding.hpp:35
ProcessorSignalGraphBinding(const ProcessorSignalGraphBinding &)=delete
ProcessorSignalGraphBinding & operator=(const ProcessorSignalGraphBinding &)=delete
~ProcessorSignalGraphBinding()
The sole host-side authority for live graph modulation-route lifecycle.
Definition signal_graph_control.hpp:56
Definition signal_graph_runtime.hpp:83
Shared, fail-closed lifetime signal for callbacks that may outlive an owner.
Definition alive_token.hpp:19
std::shared_ptr< State > Handle
Definition alive_token.hpp:53
static bool is_alive(const Handle &handle) noexcept
Definition alive_token.hpp:143
Definition graph_runtime_buffer_assignment.hpp:8
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
ProcessorSignalGraphBinding::Lease create_processor_signal_graph_authority_lease(format::Processor &processor) noexcept
SignalGraphControlAuthority * create_processor_signal_graph_authority(format::Processor &processor) noexcept
Resolver used by the canonical standalone control host.
Definition processor_signal_graph_binding.hpp:39
bool valid() const noexcept
Definition processor_signal_graph_binding.hpp:43
SignalGraphControlAuthority * authority
Definition processor_signal_graph_binding.hpp:40
runtime::AliveToken::Handle alive
Definition processor_signal_graph_binding.hpp:41