- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 25 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 25 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 33 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
- : 18 %
Source code
Revision control
Copy as Markdown
Other Tools
/* 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_dom_RootedDictionary_h_
#define mozilla_dom_RootedDictionary_h_
#include "jsapi.h"
#include "mozilla/dom/Nullable.h"
namespace mozilla::dom {
template <typename T>
class MOZ_RAII RootedDictionary final : public T, private JS::CustomAutoRooter {
public:
template <typename CX>
explicit RootedDictionary(const CX& cx) : T(), JS::CustomAutoRooter(cx) {}
virtual void trace(JSTracer* trc) override { this->TraceDictionary(trc); }
};
template <typename T>
class MOZ_RAII NullableRootedDictionary final : public Nullable<T>,
private JS::CustomAutoRooter {
public:
template <typename CX>
explicit NullableRootedDictionary(const CX& cx)
: Nullable<T>(), JS::CustomAutoRooter(cx) {}
virtual void trace(JSTracer* trc) override {
if (!this->IsNull()) {
this->Value().TraceDictionary(trc);
}
}
};
} // namespace mozilla::dom
#endif /* mozilla_dom_RootedDictionary_h_ */