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

#include <sample_region_runtime.hpp>

Public Types

using CellMap = std::map<SampleRegionStateKey, std::shared_ptr<SampleRegionStateCell>>

Public Member Functions

 SampleRegionStateBank (const SampleRegionStateBank &)=delete
SampleRegionStateBank & operator= (const SampleRegionStateBank &)=delete
std::shared_ptr< SampleRegionStateCell > cell (const SampleRegionStateKey &key) const noexcept
std::span< const std::shared_ptr< SampleRegionStateCell > > ordered_cells () const noexcept
SampleRegionExecutionDomain & domain () const noexcept
std::uint64_t binding_generation () const noexcept
std::uint64_t state_bytes () const noexcept
bool was_retained (const SampleRegionStateKey &key) const noexcept
void reset () noexcept

Static Public Member Functions

static std::shared_ptr< SampleRegionStateBank > create_fresh (std::span< const PreparedSampleRegionPlan > plans, double sample_rate, std::uint32_t max_block_size, std::uint64_t binding_generation) noexcept
static std::shared_ptr< SampleRegionStateBank > adopt (std::span< const PreparedSampleRegionPlan > plans, const SampleRegionStateBank &live, double sample_rate, std::uint32_t max_block_size, std::uint64_t binding_generation) noexcept

Member Typedef Documentation

◆ CellMap

Constructor & Destructor Documentation

◆ SampleRegionStateBank()

pulp::host::SampleRegionStateBank::SampleRegionStateBank ( const SampleRegionStateBank & )
delete

Member Function Documentation

◆ adopt()

std::shared_ptr< SampleRegionStateBank > pulp::host::SampleRegionStateBank::adopt ( std::span< const PreparedSampleRegionPlan > plans,
const SampleRegionStateBank & live,
double sample_rate,
std::uint32_t max_block_size,
std::uint64_t binding_generation )
staticnoexcept

◆ binding_generation()

std::uint64_t pulp::host::SampleRegionStateBank::binding_generation ( ) const
inlinenoexcept

◆ cell()

std::shared_ptr< SampleRegionStateCell > pulp::host::SampleRegionStateBank::cell ( const SampleRegionStateKey & key) const
noexcept

◆ create_fresh()

std::shared_ptr< SampleRegionStateBank > pulp::host::SampleRegionStateBank::create_fresh ( std::span< const PreparedSampleRegionPlan > plans,
double sample_rate,
std::uint32_t max_block_size,
std::uint64_t binding_generation )
staticnoexcept

◆ domain()

SampleRegionExecutionDomain & pulp::host::SampleRegionStateBank::domain ( ) const
inlinenoexcept

◆ operator=()

SampleRegionStateBank & pulp::host::SampleRegionStateBank::operator= ( const SampleRegionStateBank & )
delete

◆ ordered_cells()

std::span< const std::shared_ptr< SampleRegionStateCell > > pulp::host::SampleRegionStateBank::ordered_cells ( ) const
inlinenoexcept

◆ reset()

void pulp::host::SampleRegionStateBank::reset ( )
noexcept

◆ state_bytes()

std::uint64_t pulp::host::SampleRegionStateBank::state_bytes ( ) const
inlinenoexcept

◆ was_retained()

bool pulp::host::SampleRegionStateBank::was_retained ( const SampleRegionStateKey & key) const
noexcept

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