2013-03-30 23:32:34 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <list>
|
|
|
|
#include <memory>
|
|
|
|
|
2012-11-12 15:38:21 +00:00
|
|
|
#include "../Common/CommonTypes.h"
|
|
|
|
|
2013-03-30 23:32:34 +01:00
|
|
|
struct InputState;
|
|
|
|
|
2012-11-12 15:38:21 +00:00
|
|
|
class InputDevice
|
|
|
|
{
|
|
|
|
public:
|
2013-04-07 18:41:26 -07:00
|
|
|
enum { UPDATESTATE_SKIP_PAD = 0x1234};
|
2013-03-30 23:32:34 +01:00
|
|
|
virtual int UpdateState(InputState &input_state) = 0;
|
2013-04-07 18:41:26 -07:00
|
|
|
virtual bool IsPad() = 0;
|
2012-11-12 15:38:21 +00:00
|
|
|
};
|
|
|
|
|
2012-11-12 17:32:35 +00:00
|
|
|
std::list<std::shared_ptr<InputDevice>> getInputDevices();
|