aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/game.hpp
blob: 85c20e5e136f671132bbca97ab153d6b1e8caef3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "interfaces/input.hpp"
#include "interfaces/scene.hpp"

#include <memory>

class IGame
{
public:
	virtual ~IGame() = default;

	virtual void run(IScene &scene, IInputHandler &input_handler) = 0;
};

using IGameFactory = std::shared_ptr<IGame> (*)();