blob: d8fb9c45161e475ecbe8b734e74f46ae5e072682 [file] [log] [blame]
[email protected]4b02bbca2013-11-22 08:59:031// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef UI_ACCESSIBILITY_AX_SERIALIZABLE_TREE_H_
6#define UI_ACCESSIBILITY_AX_SERIALIZABLE_TREE_H_
7
8#include "ui/accessibility/ax_tree.h"
9#include "ui/accessibility/ax_tree_source.h"
10
11namespace ui {
12
13class AX_EXPORT AXSerializableTree : public AXTree {
14 public:
15 AXSerializableTree();
dmazzoni329fd012015-10-22 20:05:3516 explicit AXSerializableTree(
17 const AXTreeUpdate& initial_state);
dcheng08038792014-10-21 10:53:2618 ~AXSerializableTree() override;
[email protected]4b02bbca2013-11-22 08:59:0319
20 // Create a TreeSource adapter for this tree. The client gets ownership
21 // of the return value and should delete it when done.
dmazzoni329fd012015-10-22 20:05:3522 virtual AXTreeSource<const AXNode*, AXNodeData, AXTreeData>*
23 CreateTreeSource();
[email protected]4b02bbca2013-11-22 08:59:0324};
25
26} // namespace ui
27
28#endif // UI_ACCESSIBILITY_AX_TREE_H_