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

Pulp-owned composition seam for an ordinary Standalone view tree. More...

#include <control_host_ui_executor.hpp>

Public Member Functions

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

Detailed Description

Pulp-owned composition seam for an ordinary Standalone view tree.

A host implementation consumes the existing capture, pointer, focus, key, and text dispatch APIs; protocol code never receives a raw View/WindowHost pointer or an arbitrary method name.

Constructor & Destructor Documentation

◆ ~ControlHostUiTargetAdapter()

virtual pulp::inspect::ControlHostUiTargetAdapter::~ControlHostUiTargetAdapter ( )
virtualdefault

Member Function Documentation

◆ capture_node_png()

virtual InspectorCapture pulp::inspect::ControlHostUiTargetAdapter::capture_node_png ( const ControlUiExactTarget & target)
pure virtual

◆ dispatch_input()

virtual ControlUiApplyStatus pulp::inspect::ControlHostUiTargetAdapter::dispatch_input ( const ControlUiExactTarget & target,
const ControlUiAuthorityOwner & owner,
const ControlUiInput & input )
pure virtual

◆ release_controller()

virtual void pulp::inspect::ControlHostUiTargetAdapter::release_controller ( const std::optional< ControlUiAuthorityOwner > & owner)
pure virtualnoexcept

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.

Implemented in pulp::inspect::ControlStandaloneUiAdapter.


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