diff options
Diffstat (limited to 'yage/entity/engine.h')
-rw-r--r-- | yage/entity/engine.h | 58 |
1 files changed, 0 insertions, 58 deletions
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 <ymherklotz@gmail.com> - * MIT License, see LICENSE file for more details. - * ---------------------------------------------------------------------------- - */ - -#pragma once - -#include "system.h" - -#include "../core/window.h" -#include "../util/noncopyable.h" - -#include <memory> -#include <vector> - -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> 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<std::unique_ptr<Space>> spaces_; -}; - -} // namespace yage |