Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::ControlSampleRegionTarget Class Referencefinal

#include <control_sample_region_target.hpp>

Public Types

using FrozenProof = std::function<host::SampleRegionProof(std::uint32_t, int)>

Public Member Functions

 ~ControlSampleRegionTarget ()
bool can_read () const noexcept
bool can_edit () const noexcept
bool uses_state_store (const state::StateStore &) const noexcept
void set_preparation_context (double sample_rate, int max_block_size) noexcept
ControlExecutionOutcome read (const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)
ControlExecutionOutcome edit (const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)

Static Public Member Functions

static std::shared_ptr< ControlSampleRegionTarget > editable (host::SignalGraph &, state::StateStore &, ControlSampleRegionGeneration &)
static std::shared_ptr< ControlSampleRegionTarget > frozen (const host::BakedPlan &, state::StateStore &, ControlSampleRegionGeneration &, FrozenProof, std::function< bool()> prepared)
 The plan and proof provider belong to the admitted signed processor.

Member Typedef Documentation

◆ FrozenProof

Constructor & Destructor Documentation

◆ ~ControlSampleRegionTarget()

pulp::inspect::ControlSampleRegionTarget::~ControlSampleRegionTarget ( )

Member Function Documentation

◆ can_edit()

bool pulp::inspect::ControlSampleRegionTarget::can_edit ( ) const
noexcept

◆ can_read()

bool pulp::inspect::ControlSampleRegionTarget::can_read ( ) const
noexcept

◆ edit()

ControlExecutionOutcome pulp::inspect::ControlSampleRegionTarget::edit ( const ControlAdmissionPlan & ,
const ControlRequestEnvelope & ,
const ControlExecutionContext &  )

◆ editable()

std::shared_ptr< ControlSampleRegionTarget > pulp::inspect::ControlSampleRegionTarget::editable ( host::SignalGraph & ,
state::StateStore & ,
ControlSampleRegionGeneration &  )
static

◆ frozen()

std::shared_ptr< ControlSampleRegionTarget > pulp::inspect::ControlSampleRegionTarget::frozen ( const host::BakedPlan & ,
state::StateStore & ,
ControlSampleRegionGeneration & ,
FrozenProof ,
std::function< bool()> prepared )
static

The plan and proof provider belong to the admitted signed processor.

They must remain alive until the Standalone executor has drained.

◆ read()

ControlExecutionOutcome pulp::inspect::ControlSampleRegionTarget::read ( const ControlAdmissionPlan & ,
const ControlRequestEnvelope & ,
const ControlExecutionContext &  )

◆ set_preparation_context()

void pulp::inspect::ControlSampleRegionTarget::set_preparation_context ( double sample_rate,
int max_block_size )
noexcept

◆ uses_state_store()

bool pulp::inspect::ControlSampleRegionTarget::uses_state_store ( const state::StateStore & ) const
noexcept

The documentation for this class was generated from the following file: