From ede689d23e57c9b701ab19aa9112a0b2368865c9 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 28 Feb 2022 21:30:30 +0100 Subject: feat: add input handler & quitting with 'q' --- src/interfaces/observable.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/interfaces/observable.hpp (limited to 'src/interfaces/observable.hpp') diff --git a/src/interfaces/observable.hpp b/src/interfaces/observable.hpp new file mode 100644 index 0000000..ca8ffda --- /dev/null +++ b/src/interfaces/observable.hpp @@ -0,0 +1,16 @@ +#pragma once + +#include + +using Callback = std::function; + +template +class IObservable +{ +public: + virtual void listen() const = 0; + + virtual void attach(const Event &event, Callback callback) = 0; + + virtual void notify(const Event &event) const = 0; +}; -- cgit v1.2.3-18-g5258