aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/ComponentManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/ComponentManager.hpp')
-rw-r--r--src/crepe/ComponentManager.hpp38
1 files changed, 23 insertions, 15 deletions
diff --git a/src/crepe/ComponentManager.hpp b/src/crepe/ComponentManager.hpp
index 602490e..30b0e38 100644
--- a/src/crepe/ComponentManager.hpp
+++ b/src/crepe/ComponentManager.hpp
@@ -5,14 +5,15 @@
namespace crepe {
template <typename T, typename... Args>
-void ComponentManager::AddComponent(std::uint32_t id, Args &&... args) {
+void ComponentManager::add_component(std::uint32_t id, Args &&... args) {
// Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
// Check if this component type is already in the unordered_map<>
if (components.find(type) == components.end()) {
//If not, create a new (empty) vector<> of vector<unique_ptr<Component>>
- components[type] = std::vector<std::vector<std::unique_ptr<Component>>>();
+ components[type]
+ = std::vector<std::vector<std::unique_ptr<Component>>>();
}
// Resize the vector<> if the id is greater than the current size
@@ -23,18 +24,20 @@ void 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<>
- components[type][id].push_back(std::make_unique<T>(std::forward<Args>(args)...));
+ components[type][id].push_back(
+ std::make_unique<T>(std::forward<Args>(args)...));
}
template <typename T>
-void ComponentManager::DeleteComponentsById(std::uint32_t id) {
+void ComponentManager::delete_components_by_id(std::uint32_t id) {
// Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
// Find the type (in the unordered_map<>)
if (components.find(type) != components.end()) {
// Get the correct vector<>
- std::vector<std::vector<std::unique_ptr<Component>>> & componentArray = components[type];
+ std::vector<std::vector<std::unique_ptr<Component>>> & componentArray
+ = components[type];
// Make sure that the id (that we are looking for) is within the boundaries of the vector<>
if (id < componentArray.size()) {
@@ -45,7 +48,7 @@ void ComponentManager::DeleteComponentsById(std::uint32_t id) {
}
template <typename T>
-void ComponentManager::DeleteComponents() {
+void ComponentManager::delete_components() {
// Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
@@ -58,7 +61,7 @@ void ComponentManager::DeleteComponents() {
template <typename T>
std::vector<std::reference_wrapper<T>>
-ComponentManager::GetComponentsByID(std::uint32_t id) const {
+ComponentManager::get_components_by_id(std::uint32_t id) const {
// Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
@@ -68,12 +71,15 @@ ComponentManager::GetComponentsByID(std::uint32_t id) const {
// Find the type (in the unordered_map<>)
if (components.find(type) != components.end()) {
// Get the correct vector<>
- const std::vector<std::vector<std::unique_ptr<Component>>> & componentArray = components.at(type);
+ const std::vector<std::vector<std::unique_ptr<Component>>> &
+ componentArray
+ = components.at(type);
// Make sure that the id (that we are looking for) is within the boundaries of the vector<>
- if (id < componentArray .size()) {
+ 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());
@@ -92,7 +98,7 @@ ComponentManager::GetComponentsByID(std::uint32_t id) const {
template <typename T>
std::vector<std::reference_wrapper<T>>
-ComponentManager::GetComponentsByType() const {
+ComponentManager::get_components_by_type() const {
// Determine the type of T (this is used as the key of the unordered_map<>)
std::type_index type = typeid(T);
@@ -105,10 +111,13 @@ ComponentManager::GetComponentsByType() const {
if (components.find(type) != components.end()) {
// Get the correct vector<>
- const std::vector<std::vector<std::unique_ptr<Component>>> & componentArray = components.at(type);
+ const std::vector<std::vector<std::unique_ptr<Component>>> &
+ componentArray
+ = components.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
@@ -130,5 +139,4 @@ ComponentManager::GetComponentsByType() const {
return componentVector;
}
-}
-
+} // namespace crepe