| // 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. |
| |
| #include "modules/webusb/USBConnectionEvent.h" |
| |
| #include "modules/webusb/USBConnectionEventInit.h" |
| #include "modules/webusb/USBDevice.h" |
| |
| namespace blink { |
| |
| USBConnectionEvent* USBConnectionEvent::Create( |
| const AtomicString& type, |
| const USBConnectionEventInit& initializer) { |
| return new USBConnectionEvent(type, initializer); |
| } |
| |
| USBConnectionEvent* USBConnectionEvent::Create(const AtomicString& type, |
| USBDevice* device) { |
| return new USBConnectionEvent(type, device); |
| } |
| |
| USBConnectionEvent::USBConnectionEvent( |
| const AtomicString& type, |
| const USBConnectionEventInit& initializer) |
| : Event(type, initializer), device_(initializer.device()) {} |
| |
| USBConnectionEvent::USBConnectionEvent(const AtomicString& type, |
| USBDevice* device) |
| : Event(type, false, false), device_(device) {} |
| |
| void USBConnectionEvent::Trace(blink::Visitor* visitor) { |
| visitor->Trace(device_); |
| Event::Trace(visitor); |
| } |
| |
| } // namespace blink |