aboutsummaryrefslogtreecommitdiff
path: root/mwe/ecs-homemade/src/ComponentManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mwe/ecs-homemade/src/ComponentManager.cpp')
-rw-r--r--mwe/ecs-homemade/src/ComponentManager.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/mwe/ecs-homemade/src/ComponentManager.cpp b/mwe/ecs-homemade/src/ComponentManager.cpp
index 16cc2b6..536c152 100644
--- a/mwe/ecs-homemade/src/ComponentManager.cpp
+++ b/mwe/ecs-homemade/src/ComponentManager.cpp
@@ -2,20 +2,22 @@
ComponentManager ComponentManager::mInstance;
-ComponentManager& ComponentManager::GetInstance() {
- return mInstance;
-}
+ComponentManager & ComponentManager::GetInstance() { return mInstance; }
ComponentManager::ComponentManager() {}
void ComponentManager::DeleteAllComponentsOfId(std::uint32_t id) {
- for(auto& [type, componentArray] : mComponents) { //Loop through all the types (in the unordered_map<>)
- if (id < componentArray.size()) { //Make sure that the id (that we are looking for) is within the boundaries of the vector<>
- componentArray[id].clear(); //Clear the components at this specific id
- }
- }
+ for (auto & [type, componentArray] :
+ mComponents) { //Loop through all the types (in the unordered_map<>)
+ if (id
+ < componentArray
+ .size()) { //Make sure that the id (that we are looking for) is within the boundaries of the vector<>
+ componentArray[id]
+ .clear(); //Clear the components at this specific id
+ }
+ }
}
void ComponentManager::DeleteAllComponents() {
- mComponents.clear(); //Clear the whole unordered_map<>
+ mComponents.clear(); //Clear the whole unordered_map<>
}