// Copyright 2022 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_TREE_MANAGER_BASE_H_ #define UI_ACCESSIBILITY_AX_TREE_MANAGER_BASE_H_ #include <memory> #include <optional> #include <unordered_map> #include "ui/accessibility/ax_export.h" #include "ui/accessibility/ax_node_data.h" #include "ui/accessibility/ax_tree.h" #include "ui/accessibility/ax_tree_data.h" #include "ui/accessibility/ax_tree_id.h" #include "ui/accessibility/ax_tree_update.h" namespace ui { class AXNode; // A class that owns an accessibility tree and manages its connections to other // accessibility trees. Each accessibility tree could be connected to one parent // tree and multiple child trees, the whole collection essentially being a // forest of trees representing user interface elements. Each tree is typically // backed by a rendering surface. // // This class is movable but not copyable. class AX_EXPORT AXTreeManagerBase final { … }; } // namespace ui #endif // UI_ACCESSIBILITY_AX_TREE_MANAGER_BASE_H_