]> code.bitgloo.com Git - clyne/entityx.git/commitdiff
Add Entity::exists() and EntityManager::get().
authorAlec Thomas <alec@swapoff.org>
Sat, 27 Oct 2012 13:16:29 +0000 (09:16 -0400)
committerAlec Thomas <alec@swapoff.org>
Sat, 27 Oct 2012 13:16:29 +0000 (09:16 -0400)
entityx/Entity.cc
entityx/Entity.h

index 89a83f7dbfbdf007775a20071408ebc0877dfe85..6c43a063c47d6c74dd568aae9e2f1bc4ceb5da90 100644 (file)
@@ -15,4 +15,8 @@ namespace entityx {
 
 BaseComponent::Family BaseComponent::family_counter_ = 0;
 
+bool Entity::exists() const {
+  return entities_.exists(id_);
+}
+
 }
index e76321445d9b09c77c5d42b9f2fc6348f252cb92..6d046c341740a341d172ce1c15188c27cddbc7c8 100644 (file)
@@ -42,6 +42,8 @@ class Entity {
 
   operator Id () { return id_; }
 
+  bool exists() const;
+
   template <typename C>
   boost::shared_ptr<C> assign(boost::shared_ptr<C> component);
   template <typename C, typename ... Args>
@@ -328,6 +330,10 @@ class EntityManager : boost::noncopyable {
     return free_list_.find(entity) == free_list_.end();
   }
 
+  Entity get(Entity::Id id) {
+    return Entity(*this, id);
+  }
+
   /**
    * Assigns a previously constructed Component to an Entity::Id.
    *