Lifetime-bound access from a Processor instance to the SignalGraph it owns. More...
#include <processor_signal_graph_binding.hpp>
Classes | |
| struct | Lease |
Public Member Functions | |
| ~ProcessorSignalGraphBinding () | |
| ProcessorSignalGraphBinding (const ProcessorSignalGraphBinding &)=delete | |
| ProcessorSignalGraphBinding & | operator= (const ProcessorSignalGraphBinding &)=delete |
| SignalGraphControlAuthority & | authority () noexcept |
| const SignalGraphControlAuthority & | authority () const noexcept |
| Lease | lease () noexcept |
Static Public Member Functions | |
| static std::unique_ptr< ProcessorSignalGraphBinding > | install (format::Processor &processor, SignalGraph &graph, double sample_rate, int maximum_block_size) noexcept |
Lifetime-bound access from a Processor instance to the SignalGraph it owns.
This is a host-side side table, so adding the binding does not change the public Processor ABI. The returned token must be owned by the Processor (or by an object whose lifetime is strictly inside the Processor lifetime), and it must be created after the graph is prepared and destroyed before the graph is released. A second binding for the same Processor is refused.
| pulp::host::ProcessorSignalGraphBinding::~ProcessorSignalGraphBinding | ( | ) |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
staticnoexcept |
|
inlinenoexcept |
|
delete |