Index: content/browser/accessibility/accessibility_tree_formatter.h |
=================================================================== |
--- content/browser/accessibility/accessibility_tree_formatter.h (revision 186232) |
+++ content/browser/accessibility/accessibility_tree_formatter.h (working copy) |
@@ -1,104 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_ |
-#define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_ |
- |
-#include <vector> |
- |
-#include "base/files/file_path.h" |
-#include "base/string16.h" |
-#include "base/utf_string_conversions.h" |
-#include "content/browser/accessibility/browser_accessibility.h" |
-#include "content/common/content_export.h" |
- |
-namespace content { |
- |
-class RenderViewHost; |
- |
-// A utility class for formatting platform-specific accessibility information, |
-// for use in testing, debugging, and developer tools. |
-// This is extended by a subclass for each platform where accessibility is |
-// implemented. |
-class CONTENT_EXPORT AccessibilityTreeFormatter { |
- public: |
- explicit AccessibilityTreeFormatter(BrowserAccessibility* node); |
- virtual ~AccessibilityTreeFormatter(); |
- |
- static AccessibilityTreeFormatter* Create(RenderViewHost* rvh); |
- |
- // Dumps a BrowserAccessibility tree into a string. |
- void FormatAccessibilityTree(string16* contents); |
- |
- // A single filter specification. See GetAllowString() and GetDenyString() |
- // for more information. |
- struct Filter { |
- enum Type { |
- ALLOW, |
- ALLOW_EMPTY, |
- DENY |
- }; |
- string16 match_str; |
- Type type; |
- |
- Filter(string16 match_str, Type type) |
- : match_str(match_str), type(type) {} |
- }; |
- |
- // Set regular expression filters that apply to each component of every |
- // line before it's output. |
- void SetFilters(const std::vector<Filter>& filters); |
- |
- // Suffix of the expectation file corresponding to html file. |
- // Example: |
- // HTML test: test-file.html |
- // Expected: test-file-expected-mac.txt. |
- // Auto-generated: test-file-actual-mac.txt |
- static const base::FilePath::StringType GetActualFileSuffix(); |
- static const base::FilePath::StringType GetExpectedFileSuffix(); |
- |
- // A platform-specific string that indicates a given line in a file |
- // is an allow-empty, allow or deny filter. Example: |
- // Mac values: |
- // GetAllowEmptyString() -> "@MAC-ALLOW-EMPTY:" |
- // GetAllowString() -> "@MAC-ALLOW:" |
- // GetDenyString() -> "@MAC-DENY:" |
- // Example html: |
- // <!-- |
- // @MAC-ALLOW-EMPTY:description* |
- // @MAC-ALLOW:roleDescription* |
- // @MAC-DENY:subrole* |
- // --> |
- // <p>Text</p> |
- static const std::string GetAllowEmptyString(); |
- static const std::string GetAllowString(); |
- static const std::string GetDenyString(); |
- |
- protected: |
- void RecursiveFormatAccessibilityTree(BrowserAccessibility* node, |
- string16* contents, |
- int indent); |
- |
- // Returns a platform specific representation of a BrowserAccessibility. |
- // Should be zero or more complete lines, each with |prefix| prepended |
- // (to indent each line). |
- string16 ToString(BrowserAccessibility* node, char* prefix); |
- |
- void Initialize(); |
- |
- bool MatchesFilters(const string16& text, bool default_result) const; |
- void StartLine(); |
- void Add(bool include_by_default, const string16& attr); |
- string16 FinishLine(); |
- |
- BrowserAccessibility* node_; |
- std::vector<Filter> filters_; |
- string16 line_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AccessibilityTreeFormatter); |
-}; |
- |
-} // namespace content |
- |
-#endif // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_ |