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

Canonical exact-instance adapter for screenshot capture, bounded UI input, and explicitly unsafe research evaluation. More...

#include <control_host_ui_executor.hpp>

Public Member Functions

 ~ControlHostUiExecutor ()
 ControlHostUiExecutor (const ControlHostUiExecutor &)=delete
ControlHostUiExecutor & operator= (const ControlHostUiExecutor &)=delete
ControlOperationExecutor executor () const
bool ready () const
bool release_controller_scope () noexcept
 Fence retained pointer/focus state at controller-lease end while keeping this exact-instance executor ready for the next lease.
bool disconnect () noexcept
 Fence controller cleanup on the registered main thread.

Static Public Member Functions

static std::unique_ptr< ControlHostUiExecutor > create (ControlHostUiExecutorConfig config)

Detailed Description

Canonical exact-instance adapter for screenshot capture, bounded UI input, and explicitly unsafe research evaluation.

All operations run through the existing deadline-fenced Inspector main-thread RPC.

Constructor & Destructor Documentation

◆ ~ControlHostUiExecutor()

pulp::inspect::ControlHostUiExecutor::~ControlHostUiExecutor ( )

◆ ControlHostUiExecutor()

pulp::inspect::ControlHostUiExecutor::ControlHostUiExecutor ( const ControlHostUiExecutor & )
delete

Member Function Documentation

◆ create()

std::unique_ptr< ControlHostUiExecutor > pulp::inspect::ControlHostUiExecutor::create ( ControlHostUiExecutorConfig config)
static

◆ disconnect()

bool pulp::inspect::ControlHostUiExecutor::disconnect ( )
noexcept

Fence controller cleanup on the registered main thread.

False means the host must keep the borrowed UI alive and retry before teardown.

◆ executor()

ControlOperationExecutor pulp::inspect::ControlHostUiExecutor::executor ( ) const

◆ operator=()

ControlHostUiExecutor & pulp::inspect::ControlHostUiExecutor::operator= ( const ControlHostUiExecutor & )
delete

◆ ready()

bool pulp::inspect::ControlHostUiExecutor::ready ( ) const

◆ release_controller_scope()

bool pulp::inspect::ControlHostUiExecutor::release_controller_scope ( )
noexcept

Fence retained pointer/focus state at controller-lease end while keeping this exact-instance executor ready for the next lease.


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