An object containing components. More...
#include <ecsm.hpp>
| Classes | |
| struct | ComponentData | 
| Entity component data container.  More... | |
| Public Member Functions | |
| bool | destroy () | 
| Destroys all entity components. | |
| const ComponentData * | getComponents () const noexcept | 
| Returns entity components array. | |
| uint32_t | getComponentCount () const noexcept | 
| Returns entity components array size. | |
| uint32_t | getComponentCapacity () const noexcept | 
| Returns entity components array capacity. | |
| bool | hasComponents () const noexcept | 
| Returns true if entity has components. | |
| const ComponentData * | findComponent (size_t type) const noexcept | 
| Searches for the specified component type. | |
| Friends | |
| class | Manager | 
An object containing components.
The entity is a general-purpose object. It doesn't have any inherent behavior or data by itself. Instead, it serves as a container for components.
| struct ecsm::Entity::ComponentData | 
| bool destroy | ( | ) | 
Destroys all entity components.
| 
 | inlinenoexcept | 
Returns entity components array.
Use Manager to add or remove components.
| 
 | inlinenoexcept | 
Returns entity components array size.
Use Manager to add or remove components.
| 
 | inlinenoexcept | 
Returns entity components array capacity.
Use Manager to add or remove components.
| 
 | inlinenoexcept | 
Searches for the specified component type.
| type | target component type hash code |