// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef UI_ACCESSIBILITY_AX_ACTION_HANDLER_BASE_H_ #define UI_ACCESSIBILITY_AX_ACTION_HANDLER_BASE_H_ #include "ui/accessibility/ax_base_export.h" #include "ui/accessibility/ax_tree_id.h" namespace ui { struct AXActionData; // Classes that host an accessibility tree in the browser process that also wish // to become visible to accessibility clients (e.g. for relaying targets to // source accessibility trees), can subclass this class. However, unless you // need to have more control over how |tree_id_| is set, most classes will want // to inherit from AXActionHandler instead, which manages it automatically. // // Subclasses can use |tree_id| when annotating their |AXNodeData| for clients // to respond with the appropriate target node id. class AX_BASE_EXPORT AXActionHandlerBase { … }; } // namespace ui #endif // UI_ACCESSIBILITY_AX_ACTION_HANDLER_BASE_H_