diff options
Diffstat (limited to 'yage/engine/entitymanager.h')
-rw-r--r-- | yage/engine/entitymanager.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/yage/engine/entitymanager.h b/yage/engine/entitymanager.h deleted file mode 100644 index da125d94..00000000 --- a/yage/engine/entitymanager.h +++ /dev/null @@ -1,83 +0,0 @@ -/** --------------------------------------------------------------------------- - * @file: entitymanager.h - * - * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> - * MIT License, see LICENSE file for more details. - * ---------------------------------------------------------------------------- - */ - -#ifndef YAGE_ENGINE_ENTITYMANAGER_H -#define YAGE_ENGINE_ENTITYMANAGER_H - -#include "entity.h" - -#include <vector> - -namespace yage -{ - -class Space; - -/** - * Manages entities in a space. - */ -class EntityManager -{ -public: - /** - * Default instance of an EntityManager. - */ - EntityManager() = default; - - /** - * Creates an instance of the entity manager, which refers back to the space - * it was created in and belongs to. - * - * @param space Current space that the EntityManager belongs to. - */ - EntityManager(Space *space); - - /** - * Creates an instance of the entitiy manager with an initial size. - * - * @param space Current space that the EntityManager belongs to. - * @param n Initial size of the EntityManager. - */ - EntityManager(Space *space, std::size_t n); - - /** - * Creates an Entity and returns the handle to the entity, which can then be - * used by the user to do operations on it. - * - * @return The handle to the entity that was created in the space. - */ - unsigned createEntity(); - - /** - * Creates an Entity and returns it. - * - * @return The entity that was created by the entity manager in the current - * space. - */ - Entity createEntityInstance(); - -private: - /** - * The next available handle to give to the user. - */ - unsigned next_handle_; - - /** - * The space that the entity manager belongs to. - */ - Space *space_; - - /** - * The entities in the current space. - */ - std::vector<Entity> entities_; -}; - -} // namespace yage - -#endif |