OLD | NEW |
| (Empty) |
1 /* | |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | |
3 * | |
4 * Redistribution and use in source and binary forms, with or without | |
5 * modification, are permitted provided that the following conditions | |
6 * are met: | |
7 * 1. Redistributions of source code must retain the above copyright | |
8 * notice, this list of conditions and the following disclaimer. | |
9 * 2. Redistributions in binary form must reproduce the above copyright | |
10 * notice, this list of conditions and the following disclaimer in the | |
11 * documentation and/or other materials provided with the distribution. | |
12 * | |
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN
Y | |
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
16 * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN
Y | |
17 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
18 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
19 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O
N | |
20 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
22 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
23 */ | |
24 | |
25 #include "config.h" | |
26 #include "modules/mediastream/MediaStreamEvent.h" | |
27 | |
28 namespace blink { | |
29 | |
30 MediaStreamEventInit::MediaStreamEventInit() | |
31 : stream(nullptr) | |
32 { | |
33 } | |
34 | |
35 PassRefPtrWillBeRawPtr<MediaStreamEvent> MediaStreamEvent::create() | |
36 { | |
37 return adoptRefWillBeNoop(new MediaStreamEvent); | |
38 } | |
39 | |
40 PassRefPtrWillBeRawPtr<MediaStreamEvent> MediaStreamEvent::create(const AtomicSt
ring& type, bool canBubble, bool cancelable, MediaStream* stream) | |
41 { | |
42 return adoptRefWillBeNoop(new MediaStreamEvent(type, canBubble, cancelable,
stream)); | |
43 } | |
44 | |
45 PassRefPtrWillBeRawPtr<MediaStreamEvent> MediaStreamEvent::create(const AtomicSt
ring& type, const MediaStreamEventInit& initializer) | |
46 { | |
47 return adoptRefWillBeNoop(new MediaStreamEvent(type, initializer)); | |
48 } | |
49 | |
50 MediaStreamEvent::MediaStreamEvent() | |
51 { | |
52 } | |
53 | |
54 MediaStreamEvent::MediaStreamEvent(const AtomicString& type, bool canBubble, boo
l cancelable, MediaStream* stream) | |
55 : Event(type, canBubble, cancelable) | |
56 , m_stream(stream) | |
57 { | |
58 } | |
59 | |
60 MediaStreamEvent::MediaStreamEvent(const AtomicString& type, const MediaStreamEv
entInit& initializer) | |
61 : Event(type, initializer) | |
62 , m_stream(initializer.stream) | |
63 { | |
64 } | |
65 | |
66 MediaStreamEvent::~MediaStreamEvent() | |
67 { | |
68 } | |
69 | |
70 MediaStream* MediaStreamEvent::stream() const | |
71 { | |
72 return m_stream.get(); | |
73 } | |
74 | |
75 MediaStream* MediaStreamEvent::stream(bool& isNull) const | |
76 { | |
77 isNull = !m_stream; | |
78 return m_stream.get(); | |
79 } | |
80 | |
81 const AtomicString& MediaStreamEvent::interfaceName() const | |
82 { | |
83 return EventNames::MediaStreamEvent; | |
84 } | |
85 | |
86 void MediaStreamEvent::trace(Visitor* visitor) | |
87 { | |
88 visitor->trace(m_stream); | |
89 Event::trace(visitor); | |
90 } | |
91 | |
92 } // namespace blink | |
93 | |
OLD | NEW |