1
0
mirror of https://github.com/roytam1/UXP.git synced 2026-06-18 14:29:25 +00:00
Files
UXP/accessible/generic/TableCellAccessible.h
T
Moonchild 8c395520d9 Issue #1656 - Part 1: Nuke most vim config lines in the tree.
Since these are just interpreted comments, there's 0 impact on actual code.
This removes all lines that match /* vim: set(.*)tw=80: */ with S&R -- there are
a few others scattered around which will be removed manually in a second part.
2020-09-25 22:04:12 +08:00

70 lines
1.5 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_a11y_TableCellAccessible_h__
#define mozilla_a11y_TableCellAccessible_h__
#include "nsTArray.h"
#include <stdint.h>
namespace mozilla {
namespace a11y {
class Accessible;
class TableAccessible;
/**
* Abstract interface implemented by table cell accessibles.
*/
class TableCellAccessible
{
public:
/**
* Return the table this cell is in.
*/
virtual TableAccessible* Table() const = 0;
/**
* Return the column of the table this cell is in.
*/
virtual uint32_t ColIdx() const = 0;
/**
* Return the row of the table this cell is in.
*/
virtual uint32_t RowIdx() const = 0;
/**
* Return the column extent of this cell.
*/
virtual uint32_t ColExtent() const { return 1; }
/**
* Return the row extent of this cell.
*/
virtual uint32_t RowExtent() const { return 1; }
/**
* Return the column header cells for this cell.
*/
virtual void ColHeaderCells(nsTArray<Accessible*>* aCells);
/**
* Return the row header cells for this cell.
*/
virtual void RowHeaderCells(nsTArray<Accessible*>* aCells);
/**
* Returns true if this cell is selected.
*/
virtual bool Selected() = 0;
};
} // namespace a11y
} // namespace mozilla
#endif // mozilla_a11y_TableCellAccessible_h__