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