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

Ordinary Standalone implementation of the Pulp-owned UI adapter seam. More...

#include <control_standalone_ui_adapter.hpp>

Public Member Functions

 ~ControlStandaloneUiAdapter () override
InspectorCapture capture_png () override
InspectorCapture capture_node_png (const ControlUiExactTarget &target) override
ControlUiApplyStatus dispatch_input (const ControlUiExactTarget &target, const ControlUiAuthorityOwner &owner, const ControlUiInput &input) override
void release_controller (const std::optional< ControlUiAuthorityOwner > &owner=std::nullopt) noexcept override
 Close any pointer/focus bracket retained by the current controller.

Static Public Member Functions

static std::shared_ptr< ControlStandaloneUiAdapter > create (ControlStandaloneUiAdapterConfig config)

Detailed Description

Ordinary Standalone implementation of the Pulp-owned UI adapter seam.

The adapter borrows root/window; disconnect the executor while its fenced main-thread RPC and the borrowed view/window are still alive.

Constructor & Destructor Documentation

◆ ~ControlStandaloneUiAdapter()

pulp::inspect::ControlStandaloneUiAdapter::~ControlStandaloneUiAdapter ( )
override

Member Function Documentation

◆ capture_node_png()

InspectorCapture pulp::inspect::ControlStandaloneUiAdapter::capture_node_png ( const ControlUiExactTarget & target)
overridevirtual

◆ capture_png()

InspectorCapture pulp::inspect::ControlStandaloneUiAdapter::capture_png ( )
overridevirtual

◆ create()

std::shared_ptr< ControlStandaloneUiAdapter > pulp::inspect::ControlStandaloneUiAdapter::create ( ControlStandaloneUiAdapterConfig config)
static

◆ dispatch_input()

ControlUiApplyStatus pulp::inspect::ControlStandaloneUiAdapter::dispatch_input ( const ControlUiExactTarget & target,
const ControlUiAuthorityOwner & owner,
const ControlUiInput & input )
overridevirtual

◆ release_controller()

void pulp::inspect::ControlStandaloneUiAdapter::release_controller ( const std::optional< ControlUiAuthorityOwner > & owner = std::nullopt)
overridevirtualnoexcept

Close any pointer/focus bracket retained by the current controller.

An owner value releases only state acquired by that exact authority; nullopt is reserved for fenced host teardown.

Implements pulp::inspect::ControlHostUiTargetAdapter.


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