aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/component.cpp
diff options
context:
space:
mode:
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