Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_standalone_ui_adapter.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <memory>
6#include <string>
7
8namespace pulp::view {
9class View;
10class WindowHost;
11} // namespace pulp::view
12
13namespace pulp::inspect {
14
23
27class ControlStandaloneUiAdapter final : public InspectorCaptureSource,
29 public:
30 static std::shared_ptr<ControlStandaloneUiAdapter>
33
37 const ControlUiAuthorityOwner& owner,
38 const ControlUiInput& input) override;
40 const std::optional<ControlUiAuthorityOwner>& owner = std::nullopt) noexcept override;
41
42 private:
43 class Impl;
44 explicit ControlStandaloneUiAdapter(std::unique_ptr<Impl> impl);
45 std::unique_ptr<Impl> impl_;
46};
47
48} // namespace pulp::inspect
Pulp-owned composition seam for an ordinary Standalone view tree.
Definition control_host_ui_executor.hpp:99
InspectorCapture capture_node_png(const ControlUiExactTarget &target) override
InspectorCapture capture_png() override
static std::shared_ptr< ControlStandaloneUiAdapter > create(ControlStandaloneUiAdapterConfig config)
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.
Host-owned image source.
Definition capture_source.hpp:19
Definition view.hpp:73
Definition window_host.hpp:113
Definition agent_context.hpp:7
ControlUiApplyStatus
Definition control_host_ui_executor.hpp:88
std::variant< ControlUiPointerInput, ControlUiKeyboardInput, ControlUiFocusInput, ControlUiTextInput > ControlUiInput
Definition control_host_ui_executor.hpp:85
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
Definition control_standalone_ui_adapter.hpp:15
std::string view_generation
Definition control_standalone_ui_adapter.hpp:20
float capture_scale
Definition control_standalone_ui_adapter.hpp:21
std::string instance_generation
Definition control_standalone_ui_adapter.hpp:19
view::View & root
Definition control_standalone_ui_adapter.hpp:16
std::string instance_id
Definition control_standalone_ui_adapter.hpp:18
view::WindowHost & window
Definition control_standalone_ui_adapter.hpp:17
Broker-owned opaque authority owner for UI state retained between receipts.
Definition control_host_ui_executor.hpp:43
A node name is never authority by itself.
Definition control_host_ui_executor.hpp:33
Definition capture_source.hpp:9