https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 5f7a23cd48ccb45086743e509fd4ec492f6441eb authored by Ryan VanderMeulen on 12 September 2023, 00:19:25 UTC
Bug 1852649 - Cherry-pick upstream libwebp fix. r=tnikkel, a=RyanVM
Tip revision: 5f7a23c
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 LocalAccessible;

namespace filters {

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

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

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

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

/**
 * Matches cell accessibles in children.
 */
uint32_t GetCell(LocalAccessible* aAccessible);
}  // namespace filters
}  // namespace a11y
}  // namespace mozilla

#endif
back to top