Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dom/bindings/RTCTrackEvent.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim:set ts=2 sw=2 sts=2 et cindent: */
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/. */
6
7
/* THIS FILE IS AUTOGENERATED FROM RTCTrackEvent.webidl BY Codegen.py - DO NOT EDIT */
8
9
#include "DOMMediaStream.h"
10
#include "EventBinding.h"
11
#include "RTCRtpReceiverBinding.h"
12
#include "RTCRtpTransceiverBinding.h"
13
#include "RTCTrackEvent.h"
14
#include "RTCTrackEventBinding.h"
15
#include "js/GCAPI.h"
16
#include "mozilla/dom/MediaStreamTrack.h"
17
#include "mozilla/dom/Nullable.h"
18
#include "mozilla/dom/PrimitiveConversions.h"
19
#include "mozilla/dom/RTCTrackEvent.h"
20
21
namespace mozilla {
22
namespace dom {
23
24
25
NS_IMPL_CYCLE_COLLECTION_CLASS(RTCTrackEvent)
26
27
NS_IMPL_ADDREF_INHERITED(RTCTrackEvent, Event)
28
NS_IMPL_RELEASE_INHERITED(RTCTrackEvent, Event)
29
30
0
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED(RTCTrackEvent, Event)
31
0
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mReceiver)
32
0
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTrack)
33
0
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mStreams)
34
0
  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mTransceiver)
35
0
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
36
37
0
NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN_INHERITED(RTCTrackEvent, Event)
38
0
NS_IMPL_CYCLE_COLLECTION_TRACE_END
39
40
0
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED(RTCTrackEvent, Event)
41
0
  NS_IMPL_CYCLE_COLLECTION_UNLINK(mReceiver)
42
0
  NS_IMPL_CYCLE_COLLECTION_UNLINK(mTrack)
43
0
  NS_IMPL_CYCLE_COLLECTION_UNLINK(mStreams)
44
0
  NS_IMPL_CYCLE_COLLECTION_UNLINK(mTransceiver)
45
0
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
46
47
0
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(RTCTrackEvent)
48
0
NS_INTERFACE_MAP_END_INHERITING(Event)
49
50
RTCTrackEvent::RTCTrackEvent(mozilla::dom::EventTarget* aOwner)
51
  : Event(aOwner, nullptr, nullptr)
52
0
{
53
0
}
54
55
RTCTrackEvent::~RTCTrackEvent()
56
0
{
57
0
}
58
59
RTCTrackEvent*
60
RTCTrackEvent::AsRTCTrackEvent()
61
0
{
62
0
  return this;
63
0
}
64
65
JSObject*
66
RTCTrackEvent::WrapObjectInternal(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
67
0
{
68
0
  return RTCTrackEvent_Binding::Wrap(aCx, this, aGivenProto);
69
0
}
70
71
already_AddRefed<RTCTrackEvent>
72
RTCTrackEvent::Constructor(mozilla::dom::EventTarget* aOwner, const nsAString& aType, const RTCTrackEventInit& aEventInitDict)
73
0
{
74
0
  RefPtr<RTCTrackEvent> e = new RTCTrackEvent(aOwner);
75
0
  bool trusted = e->Init(aOwner);
76
0
  e->InitEvent(aType, aEventInitDict.mBubbles, aEventInitDict.mCancelable);
77
0
  e->mReceiver = aEventInitDict.mReceiver;
78
0
  e->mTrack = aEventInitDict.mTrack;
79
0
  e->mStreams.AppendElements(aEventInitDict.mStreams);
80
0
  e->mTransceiver = aEventInitDict.mTransceiver;
81
0
  e->SetTrusted(trusted);
82
0
  e->SetComposed(aEventInitDict.mComposed);
83
0
  return e.forget();
84
0
}
85
86
already_AddRefed<RTCTrackEvent>
87
RTCTrackEvent::Constructor(const GlobalObject& aGlobal, const nsAString& aType, const RTCTrackEventInit& aEventInitDict, ErrorResult& aRv)
88
0
{
89
0
  nsCOMPtr<mozilla::dom::EventTarget> owner = do_QueryInterface(aGlobal.GetAsSupports());
90
0
  return Constructor(owner, aType, aEventInitDict);
91
0
}
92
93
RTCRtpReceiver*
94
RTCTrackEvent::Receiver() const
95
0
{
96
0
  return mReceiver;
97
0
}
98
99
MediaStreamTrack*
100
RTCTrackEvent::Track() const
101
0
{
102
0
  return mTrack;
103
0
}
104
105
void
106
RTCTrackEvent::GetStreams(nsTArray<RefPtr<DOMMediaStream>>& aRetVal) const
107
0
{
108
0
  aRetVal = mStreams;
109
0
}
110
111
RTCRtpTransceiver*
112
RTCTrackEvent::Transceiver() const
113
0
{
114
0
  return mTransceiver;
115
0
}
116
117
118
} // namespace dom
119
} // namespace mozilla