#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;
};