1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "config.h"
6#include "core/events/RelatedEvent.h"
7
8namespace blink {
9
10RelatedEventInit::RelatedEventInit()
11{
12}
13
14RelatedEvent::~RelatedEvent()
15{
16}
17
18PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create()
19{
20    return adoptRefWillBeNoop(new RelatedEvent);
21}
22
23PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget)
24{
25    return adoptRefWillBeNoop(new RelatedEvent(type, canBubble, cancelable, relatedTarget));
26}
27
28PassRefPtrWillBeRawPtr<RelatedEvent> RelatedEvent::create(const AtomicString& type, const RelatedEventInit& initializer)
29{
30    return adoptRefWillBeNoop(new RelatedEvent(type, initializer));
31}
32
33RelatedEvent::RelatedEvent()
34{
35}
36
37RelatedEvent::RelatedEvent(const AtomicString& type, bool canBubble, bool cancelable, EventTarget* relatedTarget)
38    : Event(type, canBubble, cancelable)
39    , m_relatedTarget(relatedTarget)
40{
41}
42
43RelatedEvent::RelatedEvent(const AtomicString& eventType, const RelatedEventInit& initializer)
44    : Event(eventType, initializer)
45    , m_relatedTarget(initializer.relatedTarget)
46{
47}
48
49void RelatedEvent::trace(Visitor* visitor)
50{
51    visitor->trace(m_relatedTarget);
52    Event::trace(visitor);
53}
54
55} // namespace blink
56