13#ifndef IGAMEMODULE_HPP_
14#define IGAMEMODULE_HPP_
68 virtual std::vector<std::shared_ptr<IEntity>>
getEntities()
const = 0;
Interface for defining entities in the application.
Interface for game modules.
Definition: IGameModule.hpp:28
virtual std::size_t getHighScore() const =0
Get the high score of the game.
virtual std::size_t getScore() const =0
Get the current score of the game.
IGameModule()=default
Default constructor.
virtual void setHighScore(std::size_t highScore)=0
Set the high score of the game.
virtual std::vector< std::shared_ptr< IEntity > > getEntities() const =0
Get the list of entities in the game.
virtual ~IGameModule()=default
Virtual destructor.
virtual void setScore(std::size_t score)=0
Set the current score of the game.