/* * Copyright (c) 2025, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace DevTools { class DEVTOOLS_API AccessibilityNodeActor final : public Actor { public: static constexpr auto base_name = "accessibility-node"sv; static NonnullRefPtr create(DevToolsServer&, String name, NodeIdentifier, WeakPtr); virtual ~AccessibilityNodeActor() override; NodeIdentifier const& node_identifier() const { return m_node_identifier; } WeakPtr const& walker() const { return m_walker; } private: AccessibilityNodeActor(DevToolsServer&, String name, NodeIdentifier, WeakPtr); virtual void handle_message(Message const&) override; NodeIdentifier m_node_identifier; WeakPtr m_walker; }; }