Abstractify some modules completely: timer, keyboard and mouse.

If this commit breaks some project file(s), well ...
I AM RUDE AND I WILL BREAK EVERYTHING, AHAHAHAHAHAHAHHAHAHAHAHA!
This commit is contained in:
rude
2011-10-28 10:47:16 +02:00
parent cd66b01da3
commit 2753c62985
18 changed files with 239 additions and 201 deletions
+10
View File
@@ -48,6 +48,16 @@ namespace mouse
virtual ~Mouse(){};
virtual int getX() const = 0;
virtual int getY() const = 0;
virtual void getPosition(int & x, int & y) const = 0;
virtual void setPosition(int x, int y) = 0;
virtual void setVisible(bool visible) = 0;
virtual bool isDown(Button * buttonlist) const = 0;
virtual bool isVisible() const = 0;
virtual void setGrab(bool grab) = 0;
virtual bool isGrabbed() const = 0;
static bool getConstant(const char * in, Button & out);
static bool getConstant(Button in, const char *& out);