aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'yage/entity/engine.h')
-rw-r--r--yage/entity/engine.h58
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