|
CeresEngine 0.2.0
A game development framework
|
A abstract class that provides a trait that allows checking for component implementations. More...
#include <CeresEngine/Entity/Component.hpp>
Public Member Functions | |
| virtual CE_DISABLE_WARNING_MISSING_OVERRIDE ::CeresEngine::ClassInfo | getClassInfo () noexcept |
| virtual ::CeresEngine::ClassInfo | getClassInfo () const noexcept |
| virtual | ~AbstractComponent ()=default |
| Defaulted virtual destructor. | |
| virtual const ComponentType & | getComponentType () const noexcept=0 |
| Gets the component type. | |
A abstract class that provides a trait that allows checking for component implementations.
|
virtualdefault |
Defaulted virtual destructor.
|
virtualnoexcept |
Reimplemented in CeresEngine::NetworkEntityComponent, CeresEngine::RigidBodyComponent, CeresEngine::SoftBodyComponent, CeresEngine::PhysicsWorldComponent, CeresEngine::CameraComponent, CeresEngine::EnvironmentComponent, CeresEngine::LightComponent, CeresEngine::Motion, CeresEngine::RenderableComponent, CeresEngine::TransformComponent, CeresEngine::TerrainRenderableComponent, and CeresEngine::ScriptComponent.
|
virtualnoexcept |
Reimplemented in CeresEngine::NetworkEntityComponent, CeresEngine::RigidBodyComponent, CeresEngine::SoftBodyComponent, CeresEngine::PhysicsWorldComponent, CeresEngine::CameraComponent, CeresEngine::EnvironmentComponent, CeresEngine::LightComponent, CeresEngine::Motion, CeresEngine::RenderableComponent, CeresEngine::TransformComponent, CeresEngine::TerrainRenderableComponent, and CeresEngine::ScriptComponent.
|
pure virtualnoexcept |
Gets the component type.
This object can be used to compare if two components are of the same type.
Implemented in CeresEngine::Component< T >, CeresEngine::Component< AudioListenerComponent >, CeresEngine::Component< AudioSourceComponent >, CeresEngine::Component< CameraComponent >, CeresEngine::Component< EnvironmentComponent >, CeresEngine::Component< LightComponent >, CeresEngine::Component< Motion >, CeresEngine::Component< NetworkEntityComponent >, CeresEngine::Component< PhysicsWorldComponent >, CeresEngine::Component< RenderableComponent >, CeresEngine::Component< RigidBodyComponent >, CeresEngine::Component< ScriptComponent >, CeresEngine::Component< SoftBodyComponent >, CeresEngine::Component< TerrainRenderableComponent >, CeresEngine::Component< TransformComponent >, and CeresEngine::Component< UIComponent >.