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

Classes

struct  TraceControlInventorySelection
struct  StandaloneControlAuthorHooks

Typedefs

using InspectorControlClock
using StandaloneControlAuthorHooksFactory = StandaloneControlAuthorHooks (*)(format::Processor&)
using StandaloneRuntimeEvaluatorFactory
using StandaloneSequencerStateChannelFactory
using StandaloneTimelineDocumentSessionFactory
using StandaloneSignalGraphAuthorityFactory
 Installs the product-owned binding for live SignalGraph modulation-route control.
using StandaloneSampleRegionTargetFactory
 Installs the product-owned binding between a live Processor graph and the unified sample-region executors.

Functions

std::optional< TraceControlInventorySelection > select_trace_control_instance (std::string_view inventory_json, std::optional< std::string_view > exact_instance_id=std::nullopt)
 Internal pure seams for testing least-authority discovery and grant construction without a live installed broker.
std::string trace_control_grant_request_json (std::string_view instance_id)
InspectorClientResult request_control_inspector_with_clock (InspectorControlSessionOpener &opener, std::string method, std::string params_json, std::chrono::milliseconds timeout, InspectorControlClock clock)
 Internal deterministic-clock seam for deadline contract tests.
bool install_standalone_control_author_hooks_factory (StandaloneControlAuthorHooksFactory factory) noexcept
 Installs optional author-owned observability inputs.
StandaloneControlAuthorHooks create_standalone_control_author_hooks (format::Processor &processor)
bool install_standalone_sequencer_state_channel_factory (StandaloneSequencerStateChannelFactory factory) noexcept
 Installs the author-owned sequencer state channel the control operations dev.pulp.sequencer/state.read@1 and dev.pulp.sequencer/state.edit@1 bind to.
std::shared_ptr< state::SequencerStateChannel > create_standalone_sequencer_state_channel (format::Processor &processor)
bool install_standalone_runtime_evaluator_factory (StandaloneRuntimeEvaluatorFactory factory) noexcept
 Installed only by a research-unsafe author target that also links the separately shipped high-risk evaluator archive.
std::shared_ptr< RuntimeEvaluator > create_standalone_runtime_evaluator (format::Processor &processor, format::ViewBridge &bridge)
bool install_standalone_timeline_document_session_factory (StandaloneTimelineDocumentSessionFactory factory) noexcept
 Installs the host-owned binding between the broker's admitted plan and a live timeline::DocumentSession.
std::optional< ControlTimelineDocumentSessionSource > create_standalone_timeline_document_session_source (const ControlAdmissionPlan &plan)
bool install_standalone_signal_graph_authority_factory (StandaloneSignalGraphAuthorityFactory factory) noexcept
pulp::host::SignalGraphControlAuthority * create_standalone_signal_graph_authority (format::Processor &processor)
bool install_standalone_sample_region_target_factory (StandaloneSampleRegionTargetFactory factory) noexcept
std::shared_ptr< ControlSampleRegionTarget > create_standalone_sample_region_target (format::Processor &processor, state::StateStore &store, ControlSampleRegionGeneration &generation)

Typedef Documentation

◆ InspectorControlClock

Initial value:
std::function<std::chrono::steady_clock::time_point()>

◆ StandaloneControlAuthorHooksFactory

◆ StandaloneRuntimeEvaluatorFactory

Initial value:
std::shared_ptr<RuntimeEvaluator> (*)(format::Processor&, format::ViewBridge&)
Definition processor.hpp:174
Definition view_bridge.hpp:76

◆ StandaloneSampleRegionTargetFactory

Initial value:
std::shared_ptr<ControlSampleRegionTarget> (*)(
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
The host shares this authority with every topology publication for one graph.
Definition control_sample_region_target.hpp:21

Installs the product-owned binding between a live Processor graph and the unified sample-region executors.

The factory must return a target backed by the same graph and StateStore used by the processor instance.

◆ StandaloneSequencerStateChannelFactory

Initial value:
std::shared_ptr<state::SequencerStateChannel> (*)(format::Processor&)

◆ StandaloneSignalGraphAuthorityFactory

Initial value:
The sole host-side authority for live graph modulation-route lifecycle.
Definition signal_graph_control.hpp:56

Installs the product-owned binding for live SignalGraph modulation-route control.

The factory must return the authority for the same graph owned by the Processor. Without a factory, the registered operation remains typed HostUnavailable.

◆ StandaloneTimelineDocumentSessionFactory

Initial value:
std::optional<ControlTimelineDocumentSessionSource> (*)(const ControlAdmissionPlan&)
Immutable authority snapshot minted by ControlBroker after all seven permission terms pass.
Definition control_admission.hpp:58

Function Documentation

◆ create_standalone_control_author_hooks()

StandaloneControlAuthorHooks pulp::inspect::detail::create_standalone_control_author_hooks ( format::Processor & processor)

◆ create_standalone_runtime_evaluator()

std::shared_ptr< RuntimeEvaluator > pulp::inspect::detail::create_standalone_runtime_evaluator ( format::Processor & processor,
format::ViewBridge & bridge )

◆ create_standalone_sample_region_target()

std::shared_ptr< ControlSampleRegionTarget > pulp::inspect::detail::create_standalone_sample_region_target ( format::Processor & processor,
state::StateStore & store,
ControlSampleRegionGeneration & generation )

◆ create_standalone_sequencer_state_channel()

std::shared_ptr< state::SequencerStateChannel > pulp::inspect::detail::create_standalone_sequencer_state_channel ( format::Processor & processor)

◆ create_standalone_signal_graph_authority()

pulp::host::SignalGraphControlAuthority * pulp::inspect::detail::create_standalone_signal_graph_authority ( format::Processor & processor)

◆ create_standalone_timeline_document_session_source()

std::optional< ControlTimelineDocumentSessionSource > pulp::inspect::detail::create_standalone_timeline_document_session_source ( const ControlAdmissionPlan & plan)

◆ install_standalone_control_author_hooks_factory()

bool pulp::inspect::detail::install_standalone_control_author_hooks_factory ( StandaloneControlAuthorHooksFactory factory)
noexcept

Installs optional author-owned observability inputs.

Unspecified telemetry remains sensitive, and absent Motion probes/fixtures remain unavailable.

◆ install_standalone_runtime_evaluator_factory()

bool pulp::inspect::detail::install_standalone_runtime_evaluator_factory ( StandaloneRuntimeEvaluatorFactory factory)
noexcept

Installed only by a research-unsafe author target that also links the separately shipped high-risk evaluator archive.

◆ install_standalone_sample_region_target_factory()

bool pulp::inspect::detail::install_standalone_sample_region_target_factory ( StandaloneSampleRegionTargetFactory factory)
noexcept

◆ install_standalone_sequencer_state_channel_factory()

bool pulp::inspect::detail::install_standalone_sequencer_state_channel_factory ( StandaloneSequencerStateChannelFactory factory)
noexcept

Installs the author-owned sequencer state channel the control operations dev.pulp.sequencer/state.read@1 and dev.pulp.sequencer/state.edit@1 bind to.

A host that installs nothing keeps both operations refusing with a typed HostUnavailable, so the seam is opt-in rather than a silent empty grid.

The returned channel must be the SAME channel the host's engine thread drives, and the host remains its single UI-side applied-echo consumer: the operations only read the published snapshot/playhead and submit commands.

◆ install_standalone_signal_graph_authority_factory()

bool pulp::inspect::detail::install_standalone_signal_graph_authority_factory ( StandaloneSignalGraphAuthorityFactory factory)
noexcept

◆ install_standalone_timeline_document_session_factory()

bool pulp::inspect::detail::install_standalone_timeline_document_session_factory ( StandaloneTimelineDocumentSessionFactory factory)
noexcept

Installs the host-owned binding between the broker's admitted plan and a live timeline::DocumentSession.

A Standalone executable owns no canonical project, so without an installed factory the operation resolves to no source and the executor refuses; a host that does own a timeline — Forge Sequencer and Forge Modular both do — installs one and the same unified control reaches its live document.

◆ request_control_inspector_with_clock()

InspectorClientResult pulp::inspect::detail::request_control_inspector_with_clock ( InspectorControlSessionOpener & opener,
std::string method,
std::string params_json,
std::chrono::milliseconds timeout,
InspectorControlClock clock )

Internal deterministic-clock seam for deadline contract tests.

◆ select_trace_control_instance()

std::optional< TraceControlInventorySelection > pulp::inspect::detail::select_trace_control_instance ( std::string_view inventory_json,
std::optional< std::string_view > exact_instance_id = std::nullopt )

Internal pure seams for testing least-authority discovery and grant construction without a live installed broker.

◆ trace_control_grant_request_json()

std::string pulp::inspect::detail::trace_control_grant_request_json ( std::string_view instance_id)