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 |
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.
| std::uint64_t pulp::inspect::ControlStateReadSource::catalog_generation = 0 |
| ControlHostTier pulp::inspect::ControlStateReadSource::host_tier = ControlHostTier::SharedPluginHost |
| std::function<bool(state::ParamID)> pulp::inspect::ControlStateReadSource::is_sensitive |
| ControlRegistrationId pulp::inspect::ControlStateReadSource::registration_id |
| 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.
| const state::StateStore* pulp::inspect::ControlStateReadSource::store = nullptr |