blob: 1b1393d32d6faf1283284a3ba91ede1464e18666 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PRESENTATION_PRESENTATION_CONNECTION_AVAILABLE_EVENT_H_
#define THIRD_PARTY_BLINK_RENDERER_MODULES_PRESENTATION_PRESENTATION_CONNECTION_AVAILABLE_EVENT_H_
#include "third_party/blink/renderer/modules/event_modules.h"
#include "third_party/blink/renderer/modules/presentation/presentation_connection.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
namespace blink {
class PresentationConnectionAvailableEventInit;
// Presentation API event to be fired when a presentation has been triggered
// by the embedder using the default presentation URL and id.
// See https://code.google.com/p/chromium/issues/detail?id=459001 for details.
class PresentationConnectionAvailableEvent final : public Event {
DEFINE_WRAPPERTYPEINFO();
public:
PresentationConnectionAvailableEvent(const AtomicString& event_type,
PresentationConnection*);
PresentationConnectionAvailableEvent(
const AtomicString& event_type,
const PresentationConnectionAvailableEventInit* initializer);
~PresentationConnectionAvailableEvent() override;
static PresentationConnectionAvailableEvent* Create(
const AtomicString& event_type,
PresentationConnection* connection) {
return MakeGarbageCollected<PresentationConnectionAvailableEvent>(
event_type, connection);
}
static PresentationConnectionAvailableEvent* Create(
const AtomicString& event_type,
const PresentationConnectionAvailableEventInit* initializer) {
return MakeGarbageCollected<PresentationConnectionAvailableEvent>(
event_type, initializer);
}
PresentationConnection* connection() { return connection_.Get(); }
const AtomicString& InterfaceName() const override;
void Trace(Visitor*) const override;
private:
Member<PresentationConnection> connection_;
};
DEFINE_TYPE_CASTS(
PresentationConnectionAvailableEvent,
Event,
event,
event->InterfaceName() ==
event_interface_names::kPresentationConnectionAvailableEvent,
event.InterfaceName() ==
event_interface_names::kPresentationConnectionAvailableEvent);
} // namespace blink
#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_PRESENTATION_PRESENTATION_CONNECTION_AVAILABLE_EVENT_H_
|