Base layout for the input manager
This commit is contained in:
@ -5,7 +5,5 @@ struct Event
|
||||
{
|
||||
public:
|
||||
std::string name;
|
||||
int argc;
|
||||
void** argv;
|
||||
|
||||
|
||||
};
|
@ -6,10 +6,12 @@ class EventEmitter {
|
||||
public:
|
||||
void Subscribe (EventListener& subscriber);
|
||||
void Unsubscribe(EventListener& subscriber);
|
||||
void EmitEvent(Event& incident);
|
||||
|
||||
|
||||
protected:
|
||||
std::list<EventListener*> subscribers;
|
||||
void EmitEvent(Event& incident);
|
||||
|
||||
|
||||
EventEmitter();
|
||||
|
||||
|
18
BarinkEngine/Include/EventSystem/InputSystemEvents.h
Normal file
18
BarinkEngine/Include/EventSystem/InputSystemEvents.h
Normal file
@ -0,0 +1,18 @@
|
||||
#pragma once
|
||||
#include "Event.h"
|
||||
|
||||
|
||||
struct KEY_DOWN_EVENT : public Event {
|
||||
public:
|
||||
int scancode;
|
||||
int keycode;
|
||||
int mods;
|
||||
};
|
||||
|
||||
struct KEY_UP_EVENT : public Event {
|
||||
public:
|
||||
int scancode;
|
||||
int keycode;
|
||||
int mods;
|
||||
|
||||
};
|
Reference in New Issue
Block a user