IWindowKeeper.h 381 bytes
#pragma once
#include <SFML/Graphics.hpp>
class IWindowKeeper {
public:
    IWindowKeeper(const sf::VideoMode& video_mode, const sf::String& window_title) : m_window(video_mode, window_title) {}
    virtual ~IWindowKeeper() = default;
protected:
    virtual void event_handling() = 0;
    virtual void update() = 0;
    virtual void render() = 0;
    sf::RenderWindow m_window;