https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 929d5b35e3af3880bcade11644b711f8b6050c13 authored by ffxbld on 06 November 2014, 06:12:52 UTC
Added FIREFOX_33_0_3_RELEASE FIREFOX_33_0_3_BUILD2 tag(s) for changeset 983a710b51c4. DONTBUILD CLOSED TREE a=release
Tip revision: 929d5b3
Filters.h
/* 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_Filters_h__
#define mozilla_a11y_Filters_h__

#include <stdint.h>

/**
 * Predefined filters used for nsAccIterator and nsAccCollector.
 */
namespace mozilla {
namespace a11y {

class Accessible;

namespace filters {

enum EResult {
  eSkip = 0,
  eMatch = 1,
  eSkipSubtree = 2
};

/**
 * Return true if the traversed accessible complies with filter.
 */
typedef uint32_t (*FilterFuncPtr) (Accessible*);

/**
 * Matches selected/selectable accessibles in subtree.
 */
uint32_t GetSelected(Accessible* aAccessible);
uint32_t GetSelectable(Accessible* aAccessible);

/**
 * Matches row accessibles in subtree.
 */
uint32_t GetRow(Accessible* aAccessible);

/**
 * Matches cell accessibles in children.
 */
uint32_t GetCell(Accessible* aAccessible);

/**
 * Matches embedded objects in children.
 */
uint32_t GetEmbeddedObject(Accessible* aAccessible);

} // namespace filters
} // namespace a11y
} // namespace mozilla

#endif
back to top