aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/component.cpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2018-06-23 15:51:19 +0100
committerYann Herklotz <ymherklotz@gmail.com>2018-06-23 15:51:19 +0100
commit083fcf24c50753b6f5fa04c5358be783be64407d (patch)
treee6984db9c7dc26ac95327fb7c26abd7efd52b969 /yage/entity/component.cpp
parent9f92cab6b884711ca8be050b500a2880a955f001 (diff)
downloadYAGE-083fcf24c50753b6f5fa04c5358be783be64407d.tar.gz
YAGE-083fcf24c50753b6f5fa04c5358be783be64407d.zip
Some more component implementations
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