Files
axyz/include/Engine/Core/InputController.h
T
verysecrethero f9508657f5 Merge remote-tracking branch 'origin/master' into AndersTest
# Conflicts:
#	include/Engine/Core/InputController.h
#	include/Game/Game.h
2015-12-15 11:32:47 +01:00

34 lines
644 B
C++

#ifndef InputController_h__
#define InputController_h__
#include "../Common.h"
#include "EventBroker.h"
#include "EMouseMove.h"
#include "../Input/EInputCommand.h"
template <typename EventContext>
class InputController
{
public:
InputController(EventBroker* eventBroker)
: m_EventBroker(eventBroker)
{ Initialize(); }
virtual void Initialize()
{
EVENT_SUBSCRIBE_MEMBER(
_EInputCommand, &InputController::OnCommand);
}
virtual bool OnCommand(const Events::InputCommand& e) { return false; }
protected:
EventBroker* m_EventBroker;
private:
EventRelay<EventContext, Events::InputCommand> m_EInputCommand;
};
#endif