Created an Event abstract class
This commit is contained in:
30
src/Events/Event.h
Normal file
30
src/Events/Event.h
Normal file
@@ -0,0 +1,30 @@
|
||||
#ifndef __OpenArena_Event_h__
|
||||
#define __OpenArena_Event_h__
|
||||
|
||||
namespace OpenArena
|
||||
{
|
||||
class Event
|
||||
{
|
||||
public:
|
||||
enum EventType
|
||||
{
|
||||
InputEventType,
|
||||
DrawEventType
|
||||
};
|
||||
|
||||
class EventHandler
|
||||
{
|
||||
public:
|
||||
virtual bool Handles(Event::EventType eventType) = 0;
|
||||
virtual void HandleEvent(Event* event) = 0;
|
||||
// virtual ~EventHandler(){};
|
||||
};
|
||||
|
||||
virtual EventType GetEventType() = 0;
|
||||
|
||||
//remove this
|
||||
Event(){};
|
||||
virtual ~Event(){};
|
||||
};
|
||||
};
|
||||
#endif //__OpenArena_Event_h__
|
||||
Reference in New Issue
Block a user