|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/components/componentSystem.h>
Public Member Functions | |
| virtual std::unique_ptr< Component > | addComponent (Entity *entity)=0 |
| virtual const std::type_info & | componentType () const =0 |
| Engine * | engine () const |
| IComponentSystem (Engine *engine, const std::string &id) | |
| const std::string & | id () const |
| virtual | ~IComponentSystem ()=default |
Protected Attributes | |
| Engine * | _engine |
| std::string | _id |
Definition at line 18 of file componentSystem.h.
|
virtualdefault |
|
inline |
Definition at line 22 of file componentSystem.h.
References _engine, _id, engine(), and id().
Referenced by visutwin::canvas::ComponentSystem< ComponentType, DataType >::ComponentSystem().
|
pure virtual |
Implemented in visutwin::canvas::ComponentSystem< ComponentType, DataType >, visutwin::canvas::ComponentSystem< AnimationComponent, AnimationComponentData >, visutwin::canvas::ComponentSystem< ButtonComponent, ButtonComponentData >, visutwin::canvas::ComponentSystem< CameraComponent, CameraComponentData >, visutwin::canvas::ComponentSystem< CollisionComponent, CollisionComponentData >, visutwin::canvas::ComponentSystem< ElementComponent, ElementComponentData >, visutwin::canvas::ComponentSystem< LightComponent, LightComponentData >, visutwin::canvas::ComponentSystem< RenderComponent, RenderComponentData >, visutwin::canvas::ComponentSystem< RigidBodyComponent, RigidBodyComponentData >, visutwin::canvas::ComponentSystem< ScreenComponent, ScreenComponentData >, visutwin::canvas::ComponentSystem< ScriptComponent, ScriptComponentData >, and visutwin::canvas::ScriptComponentSystem.
|
pure virtual |
Implemented in visutwin::canvas::ComponentSystem< ComponentType, DataType >, visutwin::canvas::ComponentSystem< AnimationComponent, AnimationComponentData >, visutwin::canvas::ComponentSystem< ButtonComponent, ButtonComponentData >, visutwin::canvas::ComponentSystem< CameraComponent, CameraComponentData >, visutwin::canvas::ComponentSystem< CollisionComponent, CollisionComponentData >, visutwin::canvas::ComponentSystem< ElementComponent, ElementComponentData >, visutwin::canvas::ComponentSystem< LightComponent, LightComponentData >, visutwin::canvas::ComponentSystem< RenderComponent, RenderComponentData >, visutwin::canvas::ComponentSystem< RigidBodyComponent, RigidBodyComponentData >, visutwin::canvas::ComponentSystem< ScreenComponent, ScreenComponentData >, and visutwin::canvas::ComponentSystem< ScriptComponent, ScriptComponentData >.
Referenced by visutwin::canvas::ComponentSystemRegistry::add().
|
inline |
Definition at line 27 of file componentSystem.h.
References _engine.
Referenced by visutwin::canvas::AnimationComponentSystem::AnimationComponentSystem(), visutwin::canvas::ButtonComponentSystem::ButtonComponentSystem(), visutwin::canvas::CameraComponentSystem::CameraComponentSystem(), visutwin::canvas::CollisionComponentSystem::CollisionComponentSystem(), visutwin::canvas::ComponentSystem< ComponentType, DataType >::ComponentSystem(), visutwin::canvas::ElementComponentSystem::ElementComponentSystem(), IComponentSystem(), visutwin::canvas::LightComponentSystem::LightComponentSystem(), visutwin::canvas::RenderComponentSystem::RenderComponentSystem(), visutwin::canvas::RigidBodyComponentSystem::RigidBodyComponentSystem(), visutwin::canvas::ScreenComponentSystem::ScreenComponentSystem(), and visutwin::canvas::ScriptComponentSystem::ScriptComponentSystem().
|
inlinenodiscard |
Definition at line 26 of file componentSystem.h.
References _id.
Referenced by visutwin::canvas::ComponentSystemRegistry::add(), visutwin::canvas::ComponentSystem< ComponentType, DataType >::ComponentSystem(), and IComponentSystem().
|
protected |
Definition at line 32 of file componentSystem.h.
Referenced by engine(), IComponentSystem(), and visutwin::canvas::AnimationComponentSystem::~AnimationComponentSystem().
|
protected |
Definition at line 31 of file componentSystem.h.
Referenced by IComponentSystem(), and id().