Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::ControlStateReadSource Struct Reference

A legal-thread view of one exact runtime's StateStore. More...

#include <control_state_read_executor.hpp>

Public Attributes

ControlRegistrationId registration_id
ControlHostTier host_tier = ControlHostTier::SharedPluginHost
const state::StateStore * store = nullptr
std::uint64_t state_generation = 0
 Resolver-observed generation for the exact admitted store.
std::uint64_t catalog_generation = 0
std::function< bool(state::ParamID)> is_sensitive

Detailed Description

A legal-thread view of one exact runtime's StateStore.

The resolver owns the lifetime contract: the store must remain alive for the synchronous call. Parameter registration is already frozen before a T0/T1 runtime is enrolled, and value reads are lock-free; this adapter never runs on the audio thread and performs no mutation or I/O.

Member Data Documentation

◆ catalog_generation

std::uint64_t pulp::inspect::ControlStateReadSource::catalog_generation = 0

◆ host_tier

ControlHostTier pulp::inspect::ControlStateReadSource::host_tier = ControlHostTier::SharedPluginHost

◆ is_sensitive

std::function<bool(state::ParamID)> pulp::inspect::ControlStateReadSource::is_sensitive

◆ registration_id

ControlRegistrationId pulp::inspect::ControlStateReadSource::registration_id

◆ state_generation

std::uint64_t pulp::inspect::ControlStateReadSource::state_generation = 0

Resolver-observed generation for the exact admitted store.

StateStore remains the only live mutation-generation authority.

◆ store

const state::StateStore* pulp::inspect::ControlStateReadSource::store = nullptr

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