aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/component.cpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2018-06-23 16:06:42 +0100
committerGitHub <noreply@github.com>2018-06-23 16:06:42 +0100
commit11a6d07652c98b13be6d8097e389480453a7c568 (patch)
tree3f06a7d35e8ec647041fccea90d5d763ebe6849f /yage/entity/component.cpp
parentb1673de1b46bd2e566b7c66197ad989d0323f061 (diff)
parent93c8bfea8b5bcfc0d6513d93cec0eafe82dc465a (diff)
downloadYAGE-11a6d07652c98b13be6d8097e389480453a7c568.tar.gz
YAGE-11a6d07652c98b13be6d8097e389480453a7c568.zip
Merge pull request #20 from ymherklotz/developHEADmaster
Develop
Diffstat (limited to 'yage/entity/component.cpp')
-rw-r--r--yage/entity/component.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/yage/entity/component.cpp b/yage/entity/component.cpp
index eba2ad0a..4c0eae82 100644
--- a/yage/entity/component.cpp
+++ b/yage/entity/component.cpp
@@ -1,8 +1,24 @@
#include "component.h"
+#include <memory>
+
namespace yage
{
GroupId BaseComponent::group_id_counter_ = 0;
+ComponentGroup &ComponentGroup::add(std::unique_ptr<BaseComponent> &&component)
+{
+ components_.push_back(std::move(component));
+ return *this;
+}
+
+ComponentGroup::Container::iterator ComponentGroup::begin() {
+ return components_.begin();
+}
+
+ComponentGroup::Container::iterator ComponentGroup::end() {
+ return components_.end();
+}
+
} // namespace yage