blob: a10a33397eb3209563daf52e3475d37a819f7a3d [file] [log] [blame]
// Copyright 2016 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 SensorErrorEvent_h
#define SensorErrorEvent_h
#include "core/events/ErrorEvent.h"
#include "modules/EventModules.h"
#include "modules/sensor/SensorErrorEventInit.h"
#include "platform/heap/Handle.h"
namespace blink {
class SensorErrorEvent : public Event {
DEFINE_WRAPPERTYPEINFO();
public:
static SensorErrorEvent* create()
{
return new SensorErrorEvent;
}
static SensorErrorEvent* create(const AtomicString& eventType)
{
return new SensorErrorEvent(eventType);
}
static SensorErrorEvent* create(const AtomicString& eventType, const SensorErrorEventInit& initializer)
{
return new SensorErrorEvent(eventType, initializer);
}
~SensorErrorEvent() override;
DECLARE_VIRTUAL_TRACE();
const AtomicString& interfaceName() const override;
SensorErrorEvent();
explicit SensorErrorEvent(const AtomicString& eventType);
SensorErrorEvent(const AtomicString& eventType, const SensorErrorEventInit& initializer);
};
DEFINE_TYPE_CASTS(SensorErrorEvent, Event, event, event->interfaceName() == EventNames::SensorErrorEvent, event.interfaceName() == EventNames::SensorErrorEvent);
} // namepsace blink
#endif // SensorErrorEvent_h