/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /* 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/. */
/** * A collection of relation targets of a certain type. Targets are computed * lazily while enumerating.
*/ class Relation { public:
Relation() : mFirstIter(nullptr), mLastIter(nullptr) {}
/** * Append the given accessible to the set of related accessibles.
*/ inlinevoid AppendTarget(Accessible* aAcc) { if (aAcc) AppendIter(new SingleAccIterator(aAcc));
}
/** * Append the one accessible for this content node to the set of related * accessibles.
*/ void AppendTarget(DocAccessible* aDocument, nsIContent* aContent) { if (aContent) AppendTarget(aDocument->GetAccessible(aContent));
}
/** * compute and return the next related accessible.
*/ inline Accessible* Next() {
Accessible* target = nullptr;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.