-#ifndef GAMECONTROLLER_PRIVATE_H_
-#define GAMECONTROLLER_PRIVATE_H_
+#ifndef MSP_INPUT_GAMECONTROLLER_PLATFORM_H_
+#define MSP_INPUT_GAMECONTROLLER_PLATFORM_H_
#include <msp/io/eventobject.h>
#include <msp/io/handle.h>
std::string get_name() const;
+ virtual void set_block(bool) { }
+ virtual void set_inherit(bool) { }
+
protected:
virtual unsigned do_read(char *, unsigned);
virtual unsigned do_write(const char *, unsigned);
public:
+ virtual const IO::Handle &get_handle(IO::Mode) { return handle; }
virtual const IO::Handle &get_event_handle() { return handle; }
};
struct GameController::Private
{
JsDevice *dev;
+
+ static std::vector<std::string> detected_controllers;
};
} // namespace Input