Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
store.hpp File Reference
#include <algorithm>
#include <array>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <pulp/state/listener_token.hpp>
#include <pulp/state/parameter.hpp>
#include <pulp/state/state_migration.hpp>
#include <span>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::state::ParamGroup
 Named parameter group for hierarchical UI organization. More...
struct  pulp::state::RtListenerQueueTelemetry
 Snapshot of StateStore's real-time listener queue. More...
struct  pulp::state::ParameterGestureApplyResult
class  pulp::state::ParameterFeedbackBaseline
 Opaque exact identity captured when asynchronous work is ordered against a parameter. More...
struct  pulp::state::ConditionalParameterApplyResult
class  pulp::state::ParamReader
 Pre-resolved audio-thread read handle for one parameter's base value. More...
class  pulp::state::StateStore
 Centralized parameter storage with lock-free value access. More...
struct  pulp::state::StateStore::ParamWrite
 One parameter write in a set_values_rt() batch. More...
struct  pulp::state::StateStore::ModulationWatchers
struct  pulp::state::StateStore::ModulationWatchers::Entry
class  pulp::state::StateStore::ModulationWatch
 RAII handle for watch_modulation(). Move-only; dropping it unwatches. More...

Namespaces

namespace  pulp
namespace  pulp::events
namespace  pulp::state
 SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the bulk, observable state a step sequencer / mod-matrix / pattern engine holds outside its automatable parameter set (e.g.
namespace  pulp::state::test_support

Enumerations

enum class  pulp::state::ParameterGestureApplyStatus {
  pulp::state::Applied , pulp::state::GenerationConflict , pulp::state::InvalidParameter , pulp::state::ConcurrentMutation ,
  pulp::state::CallbackFailureRolledBack , pulp::state::CallbackFailureUnknown
}
 Outcome of a generation-bound complete parameter gesture. More...
enum class  pulp::state::ConditionalParameterApplyStatus { pulp::state::Applied , pulp::state::Conflict , pulp::state::InvalidParameter }