diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h b/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h index 1b6e73bc191..4e21441851a 100644 --- a/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h +++ b/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h @@ -31,25 +31,29 @@ #ifndef NavigatorWebMIDI_h #define NavigatorWebMIDI_h +#include "bindings/v8/ScriptPromise.h" #include "core/frame/DOMWindowProperty.h" #include "modules/webmidi/MIDIOptions.h" #include "platform/Supplementable.h" +#include "platform/heap/Handle.h" namespace WebCore { -class MIDIAccessPromise; class Navigator; -class NavigatorWebMIDI : public Supplement<Navigator>, public DOMWindowProperty { +class NavigatorWebMIDI FINAL : public NoBaseWillBeGarbageCollectedFinalized<NavigatorWebMIDI>, public WillBeHeapSupplement<Navigator>, public DOMWindowProperty { + WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorWebMIDI); public: virtual ~NavigatorWebMIDI(); - static NavigatorWebMIDI* from(Navigator*); + static NavigatorWebMIDI& from(Navigator&); - static PassRefPtr<MIDIAccessPromise> requestMIDIAccess(Navigator*, const Dictionary&); - PassRefPtr<MIDIAccessPromise> requestMIDIAccess(const Dictionary&); + static ScriptPromise requestMIDIAccess(ScriptState*, Navigator&, const Dictionary&); + ScriptPromise requestMIDIAccess(ScriptState*, const Dictionary&); + + virtual void trace(Visitor* visitor) OVERRIDE { WillBeHeapSupplement<Navigator>::trace(visitor); } private: - NavigatorWebMIDI(Frame*); + NavigatorWebMIDI(LocalFrame*); static const char* supplementName(); }; |