Bug 1472338: part 2) Change `clipboard.readText()` to read from the clipboard asynchr...
[gecko.git] / dom / reporting / Report.cpp
blobe4fa323ac39cc002d397bfeda3d51e4ef3c8f0f1
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include "mozilla/dom/Report.h"
8 #include "mozilla/dom/ReportBody.h"
9 #include "mozilla/dom/ReportingBinding.h"
10 #include "nsIGlobalObject.h"
12 namespace mozilla {
13 namespace dom {
15 NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(Report, mGlobal, mBody)
16 NS_IMPL_CYCLE_COLLECTING_ADDREF(Report)
17 NS_IMPL_CYCLE_COLLECTING_RELEASE(Report)
19 NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(Report)
20 NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
21 NS_INTERFACE_MAP_ENTRY(nsISupports)
22 NS_INTERFACE_MAP_END
24 Report::Report(nsIGlobalObject* aGlobal, const nsAString& aType,
25 const nsAString& aURL, ReportBody* aBody)
26 : mGlobal(aGlobal), mType(aType), mURL(aURL), mBody(aBody) {
27 MOZ_ASSERT(aGlobal);
30 Report::~Report() = default;
32 already_AddRefed<Report> Report::Clone() {
33 RefPtr<Report> report = new Report(mGlobal, mType, mURL, mBody);
34 return report.forget();
37 JSObject* Report::WrapObject(JSContext* aCx,
38 JS::Handle<JSObject*> aGivenProto) {
39 return Report_Binding::Wrap(aCx, this, aGivenProto);
42 void Report::GetType(nsAString& aType) const { aType = mType; }
44 void Report::GetUrl(nsAString& aURL) const { aURL = mURL; }
46 ReportBody* Report::GetBody() const { return mBody; }
48 } // namespace dom
49 } // namespace mozilla