Abstract base class for all components. More...
#include <Component.h>
Inherited by Raven::ComponentStorage< T >.
Public Member Functions | |
| virtual | ~ComponentBase ()=default |
| virtual ComponentBase * | Copy () const =0 |
| virtual void | Remove (const UUID &entity)=0 |
| virtual bool | Has (const UUID &entity) const =0 |
| virtual std::vector< UUID > | GetEntities () const =0 |
Abstract base class for all components.
Serves as a common interface for all components, allowing them to be stored polymorphically. All component types must inherit from this base.
|
virtualdefault |
|
pure virtual |
Implemented in Raven::ComponentStorage< T >.
|
pure virtual |
Implemented in Raven::ComponentStorage< T >.
|
pure virtual |
Implemented in Raven::ComponentStorage< T >.
|
pure virtual |
Implemented in Raven::ComponentStorage< T >.