Index: ui/accessibility/platform/ax_platform_node_base.h |
diff --git a/ui/accessibility/platform/ax_platform_node_base.h b/ui/accessibility/platform/ax_platform_node_base.h |
index 17f53c22b37c7c372bc8946c0e23445bd8480807..fa24c86798c66342b10b7eaad041e8247652a645 100644 |
--- a/ui/accessibility/platform/ax_platform_node_base.h |
+++ b/ui/accessibility/platform/ax_platform_node_base.h |
@@ -62,7 +62,63 @@ class AX_EXPORT AXPlatformNodeBase : public AXPlatformNode { |
base::string16 GetString16Attribute( |
ui::AXStringAttribute attribute) const; |
- AXPlatformNodeDelegate* delegate_; // Weak. Owns this. |
+ bool HasIntListAttribute(ui::AXIntListAttribute attribute) const; |
+ const std::vector<int32_t>& GetIntListAttribute( |
+ ui::AXIntListAttribute attribute) const; |
+ |
+ bool GetIntListAttribute(ui::AXIntListAttribute attribute, |
+ std::vector<int32_t>* value) const; |
+ |
+ // Returns the table or ARIA grid if inside one. |
+ AXPlatformNodeBase* GetTable() const; |
+ |
+ // If inside a table or ARIA grid, returns the cell found at the given index. |
+ // Indices are in row major order and each cell is counted once regardless of |
+ // its span. |
+ AXPlatformNodeBase* GetTableCell(int index) const; |
+ |
+ // If inside a table or ARIA grid, returns the cell at the given row and |
+ // column (0-based). Works correctly with cells that span multiple rows or |
+ // columns. |
+ AXPlatformNodeBase* GetTableCell(int row, int column) const; |
+ |
+ // If inside a table or ARIA grid, returns the zero-based index of the cell. |
+ // Indices are in row major order and each cell is counted once regardless of |
+ // its span. Returns -1 if the cell is not found or if not inside a table. |
+ int GetTableCellIndex() const; |
+ |
+ // If inside a table or ARIA grid, returns the physical column number for the |
+ // current cell. In contrast to logical columns, physical columns always start |
+ // from 0 and have no gaps in their numbering. Logical columns can be set |
+ // using aria-colindex. |
+ int GetTableColumn() const; |
+ |
+ // If inside a table or ARIA grid, returns the number of physical columns, |
+ // otherwise returns 0. |
+ int GetTableColumnCount() const; |
+ |
+ // If inside a table or ARIA grid, returns the number of physical columns that |
+ // this cell spans. If not a cell, returns 0. |
+ int GetTableColumnSpan() const; |
+ |
+ // If inside a table or ARIA grid, returns the physical row number for the |
+ // current cell. In contrast to logical rows, physical rows always start from |
+ // 0 and have no gaps in their numbering. Logical rows can be set using |
+ // aria-rowindex. |
+ int GetTableRow() const; |
+ |
+ // If inside a table or ARIA grid, returns the number of physical rows, |
+ // otherwise returns 0. |
+ int GetTableRowCount() const; |
+ |
+ // If inside a table or ARIA grid, returns the number of physical rows that |
+ // this cell spans. If not a cell, returns 0. |
+ int GetTableRowSpan() const; |
+ |
+ // |
+ // Delegate. This is a weak reference which owns |this|. |
+ // |
+ AXPlatformNodeDelegate* delegate_; |
protected: |
AXPlatformNodeBase(); |