From 9a9a0e090190dc7a2dba833d1d4efa8417283edc Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Fri, 24 Dec 2021 19:53:16 +0100 Subject: Overall cleaning and restructuring using commands --- src/command.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/command.h (limited to 'src/command.h') diff --git a/src/command.h b/src/command.h new file mode 100644 index 0000000..5af7517 --- /dev/null +++ b/src/command.h @@ -0,0 +1,32 @@ +#ifndef COMMAND_H +#define COMMAND_H +#include "game.h" + +class Command{ + public: + virtual ~Command(); + virtual void execute( GameState &state ) =0; +}; + +class Nop: public Command { + ~Nop(); + void execute( GameState &state ) override; +}; + +// Window commands +class WindowClose: public Command { + ~WindowClose(); + void execute( GameState &state ) override; +}; +class WindowFocus: public Command { + ~WindowFocus(); + void execute( GameState &state ) override; +}; +class WindowUnFocus: public Command { + ~WindowUnFocus(); + void execute( GameState &state ) override; +}; + +// Keyboard commands + +#endif -- cgit v1.2.3