aboutsummaryrefslogtreecommitdiff
path: root/mwe/ecs-homemade/inc/ComponentManager.hpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-11-16 15:26:54 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-11-16 15:26:54 +0100
commit6b3feac981ce78144fb69e490640a4b07dd29f1d (patch)
tree88c9a7b1b03ada97a8152591deb035681f99b7c8 /mwe/ecs-homemade/inc/ComponentManager.hpp
parent8209678e20605936b2ce58331c1a65d8f23fee91 (diff)
parent9f6475e7b0698c414138e2a8140b47f01ce9c5d1 (diff)
Merge branch 'master' of https://github.com/lonkaars/crepe into wouter/events
Diffstat (limited to 'mwe/ecs-homemade/inc/ComponentManager.hpp')
-rw-r--r--mwe/ecs-homemade/inc/ComponentManager.hpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/mwe/ecs-homemade/inc/ComponentManager.hpp b/mwe/ecs-homemade/inc/ComponentManager.hpp
index 92db1d4..af9c3a1 100644
--- a/mwe/ecs-homemade/inc/ComponentManager.hpp
+++ b/mwe/ecs-homemade/inc/ComponentManager.hpp
@@ -7,8 +7,7 @@ T & ComponentManager::AddComponent(std::uint32_t id, Args &&... args) {
//Check if this component type is already in the unordered_map<>
if (mComponents.find(type) == mComponents.end()) {
//If not, create a new (empty) vector<> of vector<unique_ptr<Component>>
- mComponents[type]
- = std::vector<std::vector<std::unique_ptr<Component>>>();
+ mComponents[type] = std::vector<std::vector<std::unique_ptr<Component>>>();
}
//Resize the vector<> if the id is greater than the current size
@@ -18,8 +17,7 @@ T & ComponentManager::AddComponent(std::uint32_t id, Args &&... args) {
}
//Create a new component of type T using perfect forwarding and store its unique_ptr in the vector<>
- mComponents[type][id].push_back(
- std::make_unique<T>(std::forward<Args>(args)...));
+ mComponents[type][id].push_back(std::make_unique<T>(std::forward<Args>(args)...));
return static_cast<T &>(*mComponents[type][id].back().get());
}
@@ -68,15 +66,13 @@ ComponentManager::GetComponentsByID(std::uint32_t id) const {
if (mComponents.find(type) != mComponents.end()) {
//Get the correct vector<>
- const std::vector<std::vector<std::unique_ptr<Component>>> &
- componentArray
+ const std::vector<std::vector<std::unique_ptr<Component>>> & componentArray
= mComponents.at(type);
//Make sure that the id (that we are looking for) is within the boundaries of the vector<>
if (id < componentArray.size()) {
//Loop trough the whole vector<>
- for (const std::unique_ptr<Component> & componentPtr :
- componentArray[id]) {
+ for (const std::unique_ptr<Component> & componentPtr : componentArray[id]) {
//Cast the unique_ptr to a raw pointer
T * castedComponent = static_cast<T *>(componentPtr.get());
@@ -94,8 +90,7 @@ ComponentManager::GetComponentsByID(std::uint32_t id) const {
}
template <typename T>
-std::vector<std::reference_wrapper<T>>
-ComponentManager::GetComponentsByType() const {
+std::vector<std::reference_wrapper<T>> ComponentManager::GetComponentsByType() const {
//Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
@@ -107,13 +102,11 @@ ComponentManager::GetComponentsByType() const {
if (mComponents.find(type) != mComponents.end()) {
//Get the correct vector<>
- const std::vector<std::vector<std::unique_ptr<Component>>> &
- componentArray
+ const std::vector<std::vector<std::unique_ptr<Component>>> & componentArray
= mComponents.at(type);
//Loop through the whole vector<>
- for (const std::vector<std::unique_ptr<Component>> & component :
- componentArray) {
+ for (const std::vector<std::unique_ptr<Component>> & component : componentArray) {
//Loop trough the whole vector<>
for (const std::unique_ptr<Component> & componentPtr : component) {
//Cast the unique_ptr to a raw pointer