aboutsummaryrefslogtreecommitdiff
path: root/backends/events/default/default-events.h
diff options
context:
space:
mode:
authorMax Horn2009-01-30 03:35:47 +0000
committerMax Horn2009-01-30 03:35:47 +0000
commitc69ebfd798777fa5db487fe321af274d26baaf3b (patch)
tree799a2a0234e594abc7bc96c5ba1a646571bb06b6 /backends/events/default/default-events.h
parent1d097d9791b99b78790d68133a4ecf07057a28e6 (diff)
downloadscummvm-rg350-c69ebfd798777fa5db487fe321af274d26baaf3b.tar.gz
scummvm-rg350-c69ebfd798777fa5db487fe321af274d26baaf3b.tar.bz2
scummvm-rg350-c69ebfd798777fa5db487fe321af274d26baaf3b.zip
Moved default implementations for various OSystem methods into a new class BaseBackend
svn-id: r36135
Diffstat (limited to 'backends/events/default/default-events.h')
-rw-r--r--backends/events/default/default-events.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/backends/events/default/default-events.h b/backends/events/default/default-events.h
index 1aeab4d68b..58b5745b7d 100644
--- a/backends/events/default/default-events.h
+++ b/backends/events/default/default-events.h
@@ -31,8 +31,6 @@
#include "common/mutex.h"
#include "common/queue.h"
-class OSystem;
-
namespace Common {
#ifdef ENABLE_KEYMAPPER
class Keymapper;
@@ -43,20 +41,20 @@ namespace Common {
}
-/*
-At some point we will remove pollEvent from OSystem and change
-DefaultEventManager to use a "boss" derived from this class:
class EventProvider {
-public
+public:
+ virtual ~EventProvider() {}
+ /**
+ * Get the next event in the event queue.
+ * @param event point to an Common::Event struct, which will be filled with the event data.
+ * @return true if an event was retrieved.
+ */
virtual bool pollEvent(Common::Event &event) = 0;
};
-Backends which wish to use the DefaultEventManager then simply can
-use a subclass of EventProvider.
-*/
class DefaultEventManager : public Common::EventManager {
- OSystem *_boss;
+ EventProvider *_boss;
#ifdef ENABLE_VKEYBD
Common::VirtualKeyboard *_vk;
@@ -130,7 +128,7 @@ class DefaultEventManager : public Common::EventManager {
void record(Common::Event &event);
bool playback(Common::Event &event);
public:
- DefaultEventManager(OSystem *boss);
+ DefaultEventManager(EventProvider *boss);
~DefaultEventManager();
virtual void init();