From 2acf4bfcbb5c4b457590e0ce6336645bc3900d83 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 15 Jun 2018 20:00:26 +0100 Subject: Deleting entity system so that it can be rewritten --- yage/entity/engine.h | 58 ---------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 yage/entity/engine.h (limited to 'yage/entity/engine.h') diff --git a/yage/entity/engine.h b/yage/entity/engine.h deleted file mode 100644 index 6719eeaf..00000000 --- a/yage/entity/engine.h +++ /dev/null @@ -1,58 +0,0 @@ -/** --------------------------------------------------------------------------- - * -*- c++ -*- - * @file: engine.h - * - * Copyright (c) 2017 Yann Herklotz Grave - * MIT License, see LICENSE file for more details. - * ---------------------------------------------------------------------------- - */ - -#pragma once - -#include "system.h" - -#include "../core/window.h" -#include "../util/noncopyable.h" - -#include -#include - -namespace yage -{ - -class Space; - -/** - * Main engine class that contains a systems, the main loop and the update - * function that updates all the systems. - */ -class Engine : public NonCopyable -{ -public: - ~Engine(); - - /// Initialize window and other aspects of the engine. - Engine &init(); - - /// Main game loop of the engine. - Engine &mainLoop(); - - /// Updates the systems. - void update(); - - /// Add spaces to the engine - Engine &addSpace(std::unique_ptr space); - - /// Returns the instance of the engine, as there is only one instance of the - /// engine. - static Engine &instance(); - -private: - /// Window - Window window_; - - /// A vector of all the spaces - std::vector> spaces_; -}; - -} // namespace yage -- cgit