blob: 4193e8370fe5ec663de0e0feede1350ab11e5dda [file] [log] [blame]
// Copyright 2012 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 WebToCCInputHandlerAdapter_h
#define WebToCCInputHandlerAdapter_h
#include "base/memory/scoped_ptr.h"
#include "cc/input_handler.h"
#include "third_party/WebKit/Source/Platform/chromium/public/WebInputHandler.h"
namespace WebKit {
class WebToCCInputHandlerAdapter : public cc::InputHandler {
public:
static scoped_ptr<WebToCCInputHandlerAdapter> create(scoped_ptr<WebInputHandler>);
virtual ~WebToCCInputHandlerAdapter();
// cc::InputHandler implementation.
virtual void bindToClient(cc::InputHandlerClient*) OVERRIDE;
virtual void animate(base::TimeTicks time) OVERRIDE;
private:
explicit WebToCCInputHandlerAdapter(scoped_ptr<WebInputHandler>);
class ClientAdapter;
scoped_ptr<ClientAdapter> m_clientAdapter;
scoped_ptr<WebInputHandler> m_handler;
};
}
#endif // WebToCCInputHandlerAdapter_h