Index: content/browser/accessibility/dump_accessibility_tree_helper.h |
=================================================================== |
--- content/browser/accessibility/dump_accessibility_tree_helper.h (revision 149572) |
+++ content/browser/accessibility/dump_accessibility_tree_helper.h (working copy) |
@@ -5,6 +5,8 @@ |
#ifndef CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_ |
#define CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_ |
+#include <set> |
+ |
#include "base/file_path.h" |
#include "base/string16.h" |
#include "base/utf_string_conversions.h" |
@@ -15,10 +17,18 @@ |
// implemented. |
class DumpAccessibilityTreeHelper { |
public: |
+ DumpAccessibilityTreeHelper(); |
+ virtual ~DumpAccessibilityTreeHelper(); |
+ |
// Dumps a BrowserAccessibility tree into a string. |
void DumpAccessibilityTree(BrowserAccessibility* node, |
string16* contents); |
+ // Set regular expression filters that apply to each component of every |
+ // line before it's output. |
+ void SetFilters(const std::set<string16>& allow_filters, |
+ const std::set<string16>& deny_filters); |
+ |
// Suffix of the expectation file corresponding to html file. |
// Example: |
// HTML test: test-file.html |
@@ -27,6 +37,20 @@ |
const FilePath::StringType GetActualFileSuffix() const; |
const FilePath::StringType GetExpectedFileSuffix() const; |
+ // A platform-specific string that indicates a given line in a file |
+ // is an allow or deny filter. Example: |
+ // Mac values: |
+ // GetAllowString() -> "@MAC-ALLOW:" |
+ // GetDenyString() -> "@MAC-DENY:" |
+ // Example html: |
+ // <!-- |
+ // @MAC-ALLOW:roleDescription* |
+ // @MAC-DENY:subrole* |
+ // --> |
+ // <p>Text</p> |
+ const std::string GetAllowString() const; |
+ const std::string GetDenyString() const; |
+ |
protected: |
void RecursiveDumpAccessibilityTree(BrowserAccessibility* node, |
string16* contents, |
@@ -38,6 +62,17 @@ |
string16 ToString(BrowserAccessibility* node, char* prefix); |
void Initialize(); |
+ |
+ bool MatchesFilters(const string16& text, bool default_result); |
+ void StartLine(); |
+ void Add(bool include_by_default, const string16& attr); |
+ string16 FinishLine(); |
+ |
+ std::set<string16> allow_filters_; |
+ std::set<string16> deny_filters_; |
+ string16 line_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(DumpAccessibilityTreeHelper); |
}; |
#endif // CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_ |
Property changes on: content/browser/accessibility/dump_accessibility_tree_helper.h |
___________________________________________________________________ |
Added: svn:eol-style |
## -0,0 +1 ## |
+LF |
\ No newline at end of property |