Dependency injection for apu/gpu/hid.

This commit is contained in:
Ben Vanik
2015-11-08 15:02:24 -08:00
parent 9a6c5c5c74
commit 5834a42ef3
34 changed files with 217 additions and 158 deletions

View File

@@ -14,6 +14,7 @@
#include <vector>
#include "xenia/hid/input.h"
#include "xenia/hid/input_driver.h"
#include "xenia/xbox.h"
namespace xe {
@@ -25,14 +26,11 @@ class Window;
namespace xe {
namespace hid {
class InputDriver;
class InputSystem {
public:
explicit InputSystem(xe::ui::Window* window);
~InputSystem();
static std::unique_ptr<InputSystem> Create(xe::ui::Window* window);
xe::ui::Window* window() const { return window_; }
X_STATUS Setup();
@@ -47,8 +45,6 @@ class InputSystem {
X_INPUT_KEYSTROKE* out_keystroke);
private:
explicit InputSystem(xe::ui::Window* window);
xe::ui::Window* window_ = nullptr;
std::vector<std::unique_ptr<InputDriver>> drivers_;