diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2018-06-23 16:06:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-23 16:06:42 +0100 |
commit | 11a6d07652c98b13be6d8097e389480453a7c568 (patch) | |
tree | 3f06a7d35e8ec647041fccea90d5d763ebe6849f /yage/entity/component.cpp | |
parent | b1673de1b46bd2e566b7c66197ad989d0323f061 (diff) | |
parent | 93c8bfea8b5bcfc0d6513d93cec0eafe82dc465a (diff) | |
download | YAGE-11a6d07652c98b13be6d8097e389480453a7c568.tar.gz YAGE-11a6d07652c98b13be6d8097e389480453a7c568.zip |
Develop
Diffstat (limited to 'yage/entity/component.cpp')
-rw-r--r-- | yage/entity/component.cpp | 16 |
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 |