Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / web / MIDIClientProxy.h
index 610e2ba..4b15de3 100644 (file)
 #define MIDIClientProxy_h
 
 #include "modules/webmidi/MIDIClient.h"
-#include "wtf/PassRefPtr.h"
-
-namespace WebCore {
-class MIDIAccess;
-}
+#include "platform/heap/Handle.h"
 
 namespace blink {
 
+class MIDIAccessInitializer;
 class WebMIDIClient;
 
-class MIDIClientProxy FINAL : public WebCore::MIDIClient {
+class MIDIClientProxy FINAL : public MIDIClient {
 public:
-    explicit MIDIClientProxy(WebMIDIClient*);
+    static PassOwnPtr<MIDIClientProxy> create(WebMIDIClient* client)
+    {
+        return adoptPtr(new MIDIClientProxy(client));
+    }
 
-    // WebCore::MIDIClient
-    virtual void requestSysExPermission(PassRefPtr<WebCore::MIDIAccess>) OVERRIDE;
-    virtual void cancelSysExPermissionRequest(WebCore::MIDIAccess*) OVERRIDE;
+    // MIDIClient
+    virtual void requestSysexPermission(MIDIAccessInitializer*) OVERRIDE;
+    virtual void cancelSysexPermissionRequest(MIDIAccessInitializer*) OVERRIDE;
 
 private:
+    explicit MIDIClientProxy(WebMIDIClient*);
+
     WebMIDIClient* m_client;
 };