1 // 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 11 namespace ui { 12 13 class AX_EXPORT AXSerializableTree : public AXTree { 14 public: 15 AXSerializableTree(); 16 explicit AXSerializableTree(const AXTreeUpdate& initial_state); 17 virtual ~AXSerializableTree(); 18 19 // Create a TreeSource adapter for this tree. The client gets ownership 20 // of the return value and should delete it when done. 21 virtual AXTreeSource<const AXNode*>* CreateTreeSource(); 22 }; 23 24 } // namespace ui 25 26 #endif // UI_ACCESSIBILITY_AX_TREE_H_ 27