aboutsummaryrefslogtreecommitdiff
path: root/mwe/ecs-homemade/inc/ComponentManager.hpp
diff options
context:
space:
mode:
authorJAROWMR <jarorutjes07@gmail.com>2024-11-19 20:49:09 +0100
committerJAROWMR <jarorutjes07@gmail.com>2024-11-19 20:49:09 +0100
commit0f9f379a4dec7ad9d1dce30af5e2259931692c5f (patch)
treed84a76559d99fd6a3541d0087538564d79e39470 /mwe/ecs-homemade/inc/ComponentManager.hpp
parent38a2476bcfa41b6d83a9a72d35f5acb684dc87fd (diff)
parent0476a8e9dbe7afb422862f7b1c15aaed7f3c416e (diff)
merge with master
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