diff options
Diffstat (limited to 'content/renderer/gamepad_shared_memory_reader.h')
-rw-r--r-- | content/renderer/gamepad_shared_memory_reader.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/content/renderer/gamepad_shared_memory_reader.h b/content/renderer/gamepad_shared_memory_reader.h new file mode 100644 index 0000000..d8492ab --- /dev/null +++ b/content/renderer/gamepad_shared_memory_reader.h @@ -0,0 +1,32 @@ +// Copyright (c) 2011 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 GAMEPAD_UTIL_H_ +#define GAMEPAD_UTIL_H_ + +#include "base/shared_memory.h" +#include "base/memory/scoped_ptr.h" +#include "third_party/WebKit/Source/WebKit/chromium/public/WebGamepads.h" + +namespace content { + +struct GamepadHardwareBuffer; + +class GamepadSharedMemoryReader { + public: + GamepadSharedMemoryReader(); + virtual ~GamepadSharedMemoryReader(); + void SampleGamepads(WebKit::WebGamepads&); + + private: + base::SharedMemoryHandle renderer_shared_memory_handle_; + scoped_ptr<base::SharedMemory> renderer_shared_memory_; + GamepadHardwareBuffer* gamepad_hardware_buffer_; + + bool ever_interacted_with_[WebKit::WebGamepads::itemsLengthCap]; +}; + +} // namespace content + +#endif // GAMEPAD_UTIL_H_ |