|
|
|
@ -24,17 +24,19 @@ namespace InputCommon::SDL {
|
|
|
|
|
|
|
|
|
|
class State {
|
|
|
|
|
public:
|
|
|
|
|
/// Unresisters SDL device factories and shut them down.
|
|
|
|
|
using Pollers = std::vector<std::unique_ptr<Polling::DevicePoller>>;
|
|
|
|
|
|
|
|
|
|
/// Unregisters SDL device factories and shut them down.
|
|
|
|
|
virtual ~State() = default;
|
|
|
|
|
|
|
|
|
|
virtual std::vector<std::unique_ptr<InputCommon::Polling::DevicePoller>> GetPollers(
|
|
|
|
|
InputCommon::Polling::DeviceType type) = 0;
|
|
|
|
|
virtual Pollers GetPollers(Polling::DeviceType type) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class NullState : public State {
|
|
|
|
|
public:
|
|
|
|
|
std::vector<std::unique_ptr<InputCommon::Polling::DevicePoller>> GetPollers(
|
|
|
|
|
InputCommon::Polling::DeviceType type) override {}
|
|
|
|
|
Pollers GetPollers(Polling::DeviceType type) override {
|
|
|
|
|
return {};
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
std::unique_ptr<State> Init();
|
|
|
|
|