Quellcode-Bibliothek HTMLFormControlsCollection.h
Sprache: C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=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/. */
class nsGenericHTMLFormElement; class nsIContent; class nsIFormControl; template <class T> class RefPtr;
namespace mozilla::dom { class Element; class HTMLFormElement; class HTMLImageElement; class OwningRadioNodeListOrElement; template <typename> struct Nullable;
class HTMLFormControlsCollection final : public nsIHTMLCollection, public nsWrapperCache { public: explicit HTMLFormControlsCollection(HTMLFormElement* aForm);
/** * Create a sorted list of form control elements. This list is sorted * in document order and contains the controls in the mElements and * mNotInElements list. This function does not add references to the * elements. * * @param aControls The list of sorted controls[out]. * @return NS_OK or NS_ERROR_OUT_OF_MEMORY.
*/
nsresult GetSortedControls(
nsTArray<RefPtr<nsGenericHTMLFormElement>>& aControls) const;
// nsWrapperCache using nsWrapperCache::GetWrapper; using nsWrapperCache::GetWrapperPreserveColor; using nsWrapperCache::PreserveWrapper; virtual JSObject* WrapObject(JSContext* aCx,
JS::Handle<JSObject*> aGivenProto) override;
HTMLFormElement* mForm; // WEAK - the form owns me
// Holds WEAK references - bug 36639 // NOTE(emilio): These are not guaranteed to be descendants of mForm, because // of the form attribute, though that's likely.
TreeOrderedArray<nsGenericHTMLFormElement*> mElements;
// This array holds on to all form controls that are not contained // in mElements (form.elements in JS, see ShouldBeInFormControl()). // This is needed to properly clean up the bi-directional references // (both weak and strong) between the form and its form controls.
TreeOrderedArray<nsGenericHTMLFormElement*> mNotInElements;
protected: // Drop all our references to the form elements void Clear();
// A map from an ID or NAME attribute to the form control(s), this // hash holds strong references either to the named form control, or // to a list of named form controls, in the case where this hash // holds on to a list of named form controls the list has weak // references to the form control.
¤ 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.0.13Bemerkung:
(vorverarbeitet)
¤
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.