23 lines
453 B
C++
23 lines
453 B
C++
#pragma once
|
|
#include <functional>
|
|
|
|
namespace ee_engine
|
|
{
|
|
struct InputHandlers
|
|
{
|
|
std::function<void(float dx, float dy)> zooming;
|
|
std::function<void(float dx, float dy)> mapScroll;
|
|
};
|
|
|
|
class IInput
|
|
{
|
|
public:
|
|
virtual ~IInput() {};
|
|
virtual void Poll() = 0;
|
|
|
|
protected:
|
|
InputHandlers handlers;
|
|
|
|
explicit IInput(const InputHandlers &handlers) {this->handlers = handlers;};
|
|
};
|
|
} |