Cogs.Core
|
Base class for component systems. More...
#include <ComponentSystem.h>
Public Member Functions | |
virtual | ~ComponentSystemBase () |
Provided for destruction via pointer to base. | |
ComponentSystemBase (Reflection::TypeId componentType) | |
Constructs a ComponentSystemBase to manage components of the given componentType. | |
virtual void | initialize (Context *context) |
Initialize the system. | |
void | preUpdate () |
Run the pre-update method of the system. | |
void | update () |
Updates the system state to that of the current frame. | |
void | postUpdate () |
Perform post update logic in the system. | |
virtual void | preUpdate (Context *) |
Provided for custom pre update logic in derived systems. | |
virtual void | prepareUpdate (Context *) |
Provided for custom update preparation logic in derived systems. | |
virtual void | update (Context *) |
Provided for custom update logic in derived systems. | |
virtual void | postUpdate (Context *) |
Provided for custom post update logic in derived systems. | |
virtual void | instrumentedPreUpdate () |
Provided for tagged engine instrumentation. | |
virtual void | instrumentedUpdate () |
Provided for tagged engine instrumentation. | |
virtual void | instrumentedPostUpdate () |
Provided for tagged engine instrumentation. | |
virtual void | addEntitiesWithComponent (std::vector< EntityId > &, Reflection::TypeId) |
Return all entities with a given. | |
virtual void | cleanup (Context *) |
Provided for custom cleanup logic in derived systems. | |
virtual ComponentHandle | createComponent () |
Create a new component instance. | |
virtual void | destroyComponent (ComponentHandle) |
Destroy the component held by the given handle. | |
Reflection::TypeId | getComponentType () const |
Get the reflected type of the components managed by this system. | |
Public Attributes | |
Reflection::TypeId | componentType |
The type of components managed by this instance. | |
Context * | context = nullptr |
Pointer to the Context instance the system lives in. | |
Base class for component systems.
Provides the interface through which instances of component systems are handled by the engine and other core systems.
Customization points are provided for derived systems to implement their custom logic with.
Definition at line 28 of file ComponentSystem.h.
|
inlinevirtual |
Provided for destruction via pointer to base.
Definition at line 32 of file ComponentSystem.h.
|
inline |
Constructs a ComponentSystemBase to manage components of the given componentType.
componentType | TypeId of the component type managed by this system. Components of this type can be created and destroyed using this instance. |
Definition at line 40 of file ComponentSystem.h.
|
inlinevirtual |
Return all entities with a given.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, and Cogs::Core::ComponentSystem< ZipComponent >.
Definition at line 101 of file ComponentSystem.h.
|
inlinevirtual |
Provided for custom cleanup logic in derived systems.
Cleanup is performed during shutdown of the system, and all entities and related data should have been deleted.
All system services are available during the execution of cleanup().
Reimplemented in Cogs::Core::AudioSystem, Cogs::Core::CinematicCameraSystem, Cogs::Core::EchoSounder::PingIsoSystem, Cogs::Core::EchoSounder::SwathIsoSystem, Cogs::Core::PotreeSystem, Cogs::Core::SeaCurrentsSystem, Cogs::Core::TerrainSystem, Cogs::Core::VideoCaptureSystem, Cogs::Core::ZipSystem, Cogs::Core::BasicOceanSystem, Cogs::Core::MaterialSystem, Cogs::Core::ScreenSizeSystem, Cogs::Core::DynamicComponentSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::RenderSystem, and Cogs::Core::SubMeshRenderSystem.
Definition at line 109 of file ComponentSystem.h.
Referenced by Cogs::Core::EchoSounder::PingIsoSystem::cleanup(), Cogs::Core::TerrainSystem::cleanup(), and Cogs::Core::VideoCaptureSystem::cleanup().
|
inlinevirtual |
Create a new component instance.
Reimplemented in Cogs::Core::DynamicComponentSystem, Cogs::Core::CurtainView::CurtainViewSystem, Cogs::Core::EchoSounder::UniformGridSystem, Cogs::Core::Image360System, Cogs::Core::OGC3DTilesSystem, Cogs::Core::PotreeSystem, Cogs::Core::SeaCurrentsSystem, Cogs::Core::TerrainSystem, Cogs::Core::VectorField::VectorFieldSystem, Cogs::Core::VideoPlaybackSystem, Cogs::Core::Volumetric::OctSystem, Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, Cogs::Core::ComponentSystem< ZipComponent >, Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >, Cogs::Core::ComponentSystemWithDataPools< AdaptivePlanarGridComponent, AdaptivePlanarGridData >, Cogs::Core::ComponentSystemWithDataPools< AnimationComponent, AnimationData >, Cogs::Core::ComponentSystemWithDataPools< AssetComponent, AssetData >, Cogs::Core::ComponentSystemWithDataPools< AudioComponent, AudioData >, Cogs::Core::ComponentSystemWithDataPools< BasicOceanComponent, BasicOceanData >, Cogs::Core::ComponentSystemWithDataPools< BoxCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< CameraArrayComponent, CameraArrayData >, Cogs::Core::ComponentSystemWithDataPools< CameraComponent, CameraData >, Cogs::Core::ComponentSystemWithDataPools< CapsuleCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< CaptureComponent, CaptureData >, Cogs::Core::ComponentSystemWithDataPools< CinematicCameraComponent, CinematicCameraData >, Cogs::Core::ComponentSystemWithDataPools< ClipShapeComponent, ClipShapeData >, Cogs::Core::ComponentSystemWithDataPools< T, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataType >, Cogs::Core::ComponentSystemWithDataPools< T, ConstraintData >, Cogs::Core::ComponentSystemWithDataPools< CubeMarkerComponent, CubeMarkerData >, Cogs::Core::ComponentSystemWithDataPools< CurtainViewComponent, CurtainViewData >, Cogs::Core::ComponentSystemWithDataPools< CylinderCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< DepthAxisComponent, DepthAxisData >, Cogs::Core::ComponentSystemWithDataPools< DataSetComponent, DataSetData >, Cogs::Core::ComponentSystemWithDataPools< OctProviderComponent, OctProviderData >, Cogs::Core::ComponentSystemWithDataPools< PingIsoComponent, SinglePingIsoSurfacesData >, Cogs::Core::ComponentSystemWithDataPools< SwathBottomComponent, SwathBottomData >, Cogs::Core::ComponentSystemWithDataPools< SwathIsoComponent, SwathIsoSurfacesData >, Cogs::Core::ComponentSystemWithDataPools< UniformGridComponent, UniformGridData >, Cogs::Core::ComponentSystemWithDataPools< EmptyCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< EnvironmentComponent, EnvironmentData >, Cogs::Core::ComponentSystemWithDataPools< ExtrusionComponent, ExtrusionData, ExtrusionLogData >, Cogs::Core::ComponentSystemWithDataPools< FixedConstraintComponent, ConstraintData >, Cogs::Core::ComponentSystemWithDataPools< FogComponent, FogData >, Cogs::Core::ComponentSystemWithDataPools< GenericConstraintComponent, ConstraintData >, Cogs::Core::ComponentSystemWithDataPools< GhostComponent, GhostData >, Cogs::Core::ComponentSystemWithDataPools< GuiComponent, GuiData >, Cogs::Core::ComponentSystemWithDataPools< HeightMapComponent, HeightMapData >, Cogs::Core::ComponentSystemWithDataPools< HingeConstraintComponent, ConstraintData >, Cogs::Core::ComponentSystemWithDataPools< Image360Component, Image360Data >, Cogs::Core::ComponentSystemWithDataPools< InstancedMeshRenderComponent, InstancedMeshRenderData, LocalBounds, WorldBounds >, Cogs::Core::ComponentSystemWithDataPools< InstancedModelComponent, InstancedModelData >, Cogs::Core::ComponentSystemWithDataPools< LightComponent, LightData >, Cogs::Core::ComponentSystemWithDataPools< LodComponent, LodData >, Cogs::Core::ComponentSystemWithDataPools< LoftedCrossSectionsComponent, LoftedCrossSectionsData >, Cogs::Core::ComponentSystemWithDataPools< MarkerPointSetComponent, MarkerPointSetData >, Cogs::Core::ComponentSystemWithDataPools< MaterialComponent, MaterialData >, Cogs::Core::ComponentSystemWithDataPools< MeshCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< MeshGeneratorComponent, MeshGeneratorData >, Cogs::Core::ComponentSystemWithDataPools< ModelComponent, ModelData >, Cogs::Core::ComponentSystemWithDataPools< OGC3DTilesComponent, OGC3DTilesDataHolder >, Cogs::Core::ComponentSystemWithDataPools< OceanComponent, OceanData >, Cogs::Core::ComponentSystemWithDataPools< PlaneCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< PotreeComponent, PotreeDataHolder >, Cogs::Core::ComponentSystemWithDataPools< MeshRenderComponent, MeshRenderData, LocalBounds, WorldBounds >, Cogs::Core::ComponentSystemWithDataPools< RigidBodyComponent, RigidBodyData >, Cogs::Core::ComponentSystemWithDataPools< ScreenSizeComponent, ScreenSizeData >, Cogs::Core::ComponentSystemWithDataPools< ScriptComponent, ScriptData >, Cogs::Core::ComponentSystemWithDataPools< SeaCurrentsComponent, SeaCurrentsData >, Cogs::Core::ComponentSystemWithDataPools< SphereCollisionComponent, CollisionData >, Cogs::Core::ComponentSystemWithDataPools< SpringConstraintComponent, ConstraintData >, Cogs::Core::ComponentSystemWithDataPools< SpriteRenderComponent, SpriteRenderData >, Cogs::Core::ComponentSystemWithDataPools< StaticModelComponent, StaticModelData >, Cogs::Core::ComponentSystemWithDataPools< SubMeshRenderComponent, SubMeshRenderData, SubMeshLocalBounds, SubMeshWorldBounds >, Cogs::Core::ComponentSystemWithDataPools< TerrainComponent, TerrainData >, Cogs::Core::ComponentSystemWithDataPools< TrajectoryCrossSectionsComponent, TrajectoryCrossSectionsData >, Cogs::Core::ComponentSystemWithDataPools< TrajectoryComponent, TrajectoryData >, Cogs::Core::ComponentSystemWithDataPools< TransformComponent, LocalTransform, WorldTransform, TransformState >, Cogs::Core::ComponentSystemWithDataPools< TriggerComponent, RigidBodyData >, Cogs::Core::ComponentSystemWithDataPools< VariableExtrusionComponent, VariableExtrusionData >, Cogs::Core::ComponentSystemWithDataPools< VectorFieldComponent, VectorFieldData >, Cogs::Core::ComponentSystemWithDataPools< VideoCaptureComponent, VideoCaptureData >, Cogs::Core::ComponentSystemWithDataPools< Cogs::Core::VideoPlaybackComponent, VideoPlaybackData >, Cogs::Core::ComponentSystemWithDataPools< DensityFieldComponent, DensityFieldData >, Cogs::Core::ComponentSystemWithDataPools< VolOctDummyProviderComponent, OctDummyProviderData >, Cogs::Core::ComponentSystemWithDataPools< OctComponent, OctData >, Cogs::Core::ComponentSystemWithDataPools< PointVisualizationComponent, PointVisualizationData >, Cogs::Core::ComponentSystemWithDataPools< ZipComponent, ZipData >, Cogs::Core::AssetSystem, Cogs::Core::CameraSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::RenderSystem, Cogs::Core::SpriteRenderSystem, Cogs::Core::SubMeshRenderSystem, and Cogs::Core::MarkerPointSetSystem.
Definition at line 116 of file ComponentSystem.h.
Referenced by Cogs::Core::EntityStore::addSystem(), Cogs::Core::CurtainView::CurtainViewSystem::createComponent(), Cogs::Core::EchoSounder::UniformGridSystem::createComponent(), Cogs::Core::Image360System::createComponent(), Cogs::Core::OGC3DTilesSystem::createComponent(), Cogs::Core::PotreeSystem::createComponent(), Cogs::Core::TerrainSystem::createComponent(), Cogs::Core::VectorField::VectorFieldSystem::createComponent(), Cogs::Core::VideoPlaybackSystem::createComponent(), Cogs::Core::Volumetric::OctSystem::createComponent(), Cogs::Core::CameraSystem::createComponent(), and Cogs::Core::MarkerPointSetSystem::createComponent().
|
inlinevirtual |
Destroy the component held by the given handle.
component | Handle to an allocated component. |
Reimplemented in Cogs::Core::FixedConstraintSystem, Cogs::Core::HingeConstraintSystem, Cogs::Core::SpringConstraintSystem, Cogs::Core::GenericConstraintSystem, Cogs::Core::GhostSystem, Cogs::Core::RigidBodySystem, Cogs::Core::TriggerSystem, Cogs::Core::EchoSounder::UniformGridSystem, Cogs::Core::Image360System, Cogs::Core::OGC3DTilesSystem, Cogs::Core::PotreeSystem, Cogs::Core::SeaCurrentsSystem, Cogs::Core::OceanSystem, Cogs::Core::TerrainSystem, Cogs::Core::VectorField::VectorFieldSystem, Cogs::Core::VideoCaptureSystem, Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >, Cogs::Core::AssetSystem, Cogs::Core::CaptureSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::RenderSystem, Cogs::Core::SpriteRenderSystem, Cogs::Core::SubMeshRenderSystem, Cogs::Core::MarkerPointSetSystem, Cogs::Core::AudioSystem, and Cogs::Core::VideoPlaybackSystem.
Definition at line 123 of file ComponentSystem.h.
Referenced by Cogs::Core::EntityStore::addSystem(), Cogs::Core::FixedConstraintSystem::destroyComponent(), Cogs::Core::HingeConstraintSystem::destroyComponent(), Cogs::Core::SpringConstraintSystem::destroyComponent(), Cogs::Core::GenericConstraintSystem::destroyComponent(), Cogs::Core::GhostSystem::destroyComponent(), Cogs::Core::TriggerSystem::destroyComponent(), Cogs::Core::EchoSounder::UniformGridSystem::destroyComponent(), Cogs::Core::Image360System::destroyComponent(), Cogs::Core::OGC3DTilesSystem::destroyComponent(), Cogs::Core::PotreeSystem::destroyComponent(), Cogs::Core::OceanSystem::destroyComponent(), Cogs::Core::TerrainSystem::destroyComponent(), Cogs::Core::VectorField::VectorFieldSystem::destroyComponent(), Cogs::Core::VideoCaptureSystem::destroyComponent(), Cogs::Core::CaptureSystem::destroyComponent(), Cogs::Core::MarkerPointSetSystem::destroyComponent(), Cogs::Core::AudioSystem::destroyComponent(), and Cogs::Core::VideoPlaybackSystem::destroyComponent().
|
inline |
Get the reflected type of the components managed by this system.
Definition at line 130 of file ComponentSystem.h.
Referenced by Cogs::Core::EntityStore::addSystem(), Cogs::Core::ComponentSystem< ComponentType >::getHandle(), Cogs::Core::ComponentSystem< ComponentType >::instrumentedPostUpdate(), Cogs::Core::ComponentSystem< ComponentType >::instrumentedPreUpdate(), and Cogs::Core::ComponentSystem< ComponentType >::instrumentedUpdate().
|
inlinevirtual |
Initialize the system.
Initialization is performed after all systems are created and a renderer initialized, but before the first time anything is rendered.
context | Pointer to the context the system lives in. |
Reimplemented in Cogs::Core::AudioSystem, Cogs::Core::LoftedCrossSectionsSystem, Cogs::Core::CinematicCameraSystem, Cogs::Core::CurtainView::CurtainViewSystem, Cogs::Core::EchoSounder::PingIsoSystem, Cogs::Core::EchoSounder::SwathBottomSystem, Cogs::Core::EchoSounder::SwathIsoSystem, Cogs::Core::EchoSounder::UniformGridSystem, Cogs::Core::Image360System, Cogs::Core::OGC3DTilesSystem, Cogs::Core::PotreeSystem, Cogs::Core::SeaCurrentsSystem, Cogs::Core::OceanSystem, Cogs::Core::TerrainSystem, Cogs::Core::VectorField::VectorFieldSystem, Cogs::Core::VideoCaptureSystem, Cogs::Core::Volumetric::OctDummyProviderSystem, Cogs::Core::Volumetric::OctSystem, Cogs::Core::BasicOceanSystem, Cogs::Core::ScreenSizeSystem, Cogs::Core::AssetSystem, Cogs::Core::CaptureSystem, Cogs::Core::DynamicComponentSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::LightSystem, Cogs::Core::ModelSystem, Cogs::Core::RenderSystem, Cogs::Core::SpriteRenderSystem, Cogs::Core::SubMeshRenderSystem, Cogs::Core::TextSystem, Cogs::Core::MarkerPointSetSystem, and Cogs::Core::ShapeSystem.
Definition at line 50 of file ComponentSystem.h.
Referenced by Cogs::Core::AudioSystem::initialize(), Cogs::Core::LoftedCrossSectionsSystem::initialize(), Cogs::Core::CinematicCameraSystem::initialize(), Cogs::Core::CurtainView::CurtainViewSystem::initialize(), Cogs::Core::EchoSounder::PingIsoSystem::initialize(), Cogs::Core::EchoSounder::SwathBottomSystem::initialize(), Cogs::Core::EchoSounder::SwathIsoSystem::initialize(), Cogs::Core::EchoSounder::UniformGridSystem::initialize(), Cogs::Core::OGC3DTilesSystem::initialize(), Cogs::Core::PotreeSystem::initialize(), Cogs::Core::SeaCurrentsSystem::initialize(), Cogs::Core::OceanSystem::initialize(), Cogs::Core::TerrainSystem::initialize(), Cogs::Core::VectorField::VectorFieldSystem::initialize(), Cogs::Core::VideoCaptureSystem::initialize(), Cogs::Core::Volumetric::OctDummyProviderSystem::initialize(), Cogs::Core::Volumetric::OctSystem::initialize(), Cogs::Core::BasicOceanSystem::initialize(), Cogs::Core::ScreenSizeSystem::initialize(), Cogs::Core::CaptureSystem::initialize(), Cogs::Core::DynamicComponentSystem::initialize(), Cogs::Core::InstancedMeshRenderSystem::initialize(), Cogs::Core::LightSystem::initialize(), Cogs::Core::ModelSystem::initialize(), Cogs::Core::RenderSystem::initialize(), Cogs::Core::SpriteRenderSystem::initialize(), Cogs::Core::SubMeshRenderSystem::initialize(), Cogs::Core::TextSystem::initialize(), Cogs::Core::MarkerPointSetSystem::initialize(), Cogs::Core::ShapeSystem::initialize(), Cogs::Core::Context::registerExtensionSystem(), and Cogs::Core::CubeMarkerSystem::update().
|
inlinevirtual |
Provided for tagged engine instrumentation.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, Cogs::Core::ComponentSystem< ZipComponent >, and Cogs::Core::DynamicComponentSystem.
Definition at line 98 of file ComponentSystem.h.
|
inlinevirtual |
Provided for tagged engine instrumentation.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, Cogs::Core::ComponentSystem< ZipComponent >, and Cogs::Core::DynamicComponentSystem.
Definition at line 92 of file ComponentSystem.h.
|
inlinevirtual |
Provided for tagged engine instrumentation.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, Cogs::Core::ComponentSystem< ZipComponent >, and Cogs::Core::DynamicComponentSystem.
Definition at line 95 of file ComponentSystem.h.
|
inline |
Perform post update logic in the system.
Post update is run after update() has been performed for all systems.
Definition at line 77 of file ComponentSystem.h.
References postUpdate().
Referenced by Cogs::Core::ComponentSystem< ComponentType >::instrumentedPostUpdate(), postUpdate(), Cogs::Core::SceneSystem::postUpdate(), Cogs::Core::BasicOceanSystem::postUpdate(), Cogs::Core::InstancedMeshRenderSystem::postUpdate(), Cogs::Core::ModelSystem::postUpdate(), Cogs::Core::RenderSystem::postUpdate(), and Cogs::Core::SubMeshRenderSystem::postUpdate().
|
inlinevirtual |
Provided for custom post update logic in derived systems.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, Cogs::Core::ComponentSystem< ZipComponent >, Cogs::Core::SceneSystem, Cogs::Core::RigidBodySystem, Cogs::Core::BasicOceanSystem, Cogs::Core::AssetSystem, Cogs::Core::CameraSystem, Cogs::Core::DynamicComponentSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::ModelSystem, Cogs::Core::RenderSystem, Cogs::Core::SpriteRenderSystem, and Cogs::Core::SubMeshRenderSystem.
Definition at line 89 of file ComponentSystem.h.
|
inlinevirtual |
Provided for custom update preparation logic in derived systems.
Reimplemented in Cogs::Core::ComponentSystem< ComponentType >, Cogs::Core::ComponentSystem< AdaptivePlanarGridComponent >, Cogs::Core::ComponentSystem< AnimationComponent >, Cogs::Core::ComponentSystem< AnnotationAxisComponent >, Cogs::Core::ComponentSystem< AssetComponent >, Cogs::Core::ComponentSystem< AudioComponent >, Cogs::Core::ComponentSystem< BasicOceanComponent >, Cogs::Core::ComponentSystem< BillboardComponent >, Cogs::Core::ComponentSystem< BoxCollisionComponent >, Cogs::Core::ComponentSystem< CameraArrayComponent >, Cogs::Core::ComponentSystem< CameraComponent >, Cogs::Core::ComponentSystem< CapsuleCollisionComponent >, Cogs::Core::ComponentSystem< CaptureComponent >, Cogs::Core::ComponentSystem< CinematicCameraComponent >, Cogs::Core::ComponentSystem< ClipShapeRefComponent >, Cogs::Core::ComponentSystem< ClipShapeComponent >, Cogs::Core::ComponentSystem< T >, Cogs::Core::ComponentSystem< CubeMarkerComponent >, Cogs::Core::ComponentSystem< CurtainViewComponent >, Cogs::Core::ComponentSystem< CylinderCollisionComponent >, Cogs::Core::ComponentSystem< DepthAxisComponent >, Cogs::Core::ComponentSystem< DataSetComponent >, Cogs::Core::ComponentSystem< OctProviderComponent >, Cogs::Core::ComponentSystem< PingIsoComponent >, Cogs::Core::ComponentSystem< SwathBottomComponent >, Cogs::Core::ComponentSystem< SwathIsoComponent >, Cogs::Core::ComponentSystem< UniformGridComponent >, Cogs::Core::ComponentSystem< EmptyCollisionComponent >, Cogs::Core::ComponentSystem< EnvironmentComponent >, Cogs::Core::ComponentSystem< ExtrusionComponent >, Cogs::Core::ComponentSystem< FixedConstraintComponent >, Cogs::Core::ComponentSystem< FogComponent >, Cogs::Core::ComponentSystem< GenericConstraintComponent >, Cogs::Core::ComponentSystem< GhostComponent >, Cogs::Core::ComponentSystem< GuiRenderComponent >, Cogs::Core::ComponentSystem< GuiComponent >, Cogs::Core::ComponentSystem< HeightMapComponent >, Cogs::Core::ComponentSystem< HingeConstraintComponent >, Cogs::Core::ComponentSystem< Image360Component >, Cogs::Core::ComponentSystem< InstancedMeshRenderComponent >, Cogs::Core::ComponentSystem< InstancedModelComponent >, Cogs::Core::ComponentSystem< LightComponent >, Cogs::Core::ComponentSystem< LodComponent >, Cogs::Core::ComponentSystem< LoftedCrossSectionsComponent >, Cogs::Core::ComponentSystem< MarkerPointSetComponent >, Cogs::Core::ComponentSystem< MaterialComponent >, Cogs::Core::ComponentSystem< MeshCollisionComponent >, Cogs::Core::ComponentSystem< MeshGeneratorComponent >, Cogs::Core::ComponentSystem< MeshComponent >, Cogs::Core::ComponentSystem< ModelComponent >, Cogs::Core::ComponentSystem< OGC3DTilesComponent >, Cogs::Core::ComponentSystem< OceanComponent >, Cogs::Core::ComponentSystem< OverlayComponent >, Cogs::Core::ComponentSystem< PlaneCollisionComponent >, Cogs::Core::ComponentSystem< PotreeComponent >, Cogs::Core::ComponentSystem< PropertiesComponent >, Cogs::Core::ComponentSystem< MeshRenderComponent >, Cogs::Core::ComponentSystem< RigidBodyComponent >, Cogs::Core::ComponentSystem< SceneComponent >, Cogs::Core::ComponentSystem< ScreenSizeComponent >, Cogs::Core::ComponentSystem< ScriptComponent >, Cogs::Core::ComponentSystem< SeaCurrentsComponent >, Cogs::Core::ComponentSystem< ShapeComponent >, Cogs::Core::ComponentSystem< SphereCollisionComponent >, Cogs::Core::ComponentSystem< SpringConstraintComponent >, Cogs::Core::ComponentSystem< SpriteRenderComponent >, Cogs::Core::ComponentSystem< StaticModelComponent >, Cogs::Core::ComponentSystem< SubMeshRenderComponent >, Cogs::Core::ComponentSystem< TerrainComponent >, Cogs::Core::ComponentSystem< Text3DComponent >, Cogs::Core::ComponentSystem< TextComponent >, Cogs::Core::ComponentSystem< TextureGeneratorComponent >, Cogs::Core::ComponentSystem< TrajectoryCrossSectionsComponent >, Cogs::Core::ComponentSystem< TrajectoryLayoutComponent >, Cogs::Core::ComponentSystem< TrajectoryComponent >, Cogs::Core::ComponentSystem< TransformComponent >, Cogs::Core::ComponentSystem< TriggerComponent >, Cogs::Core::ComponentSystem< VariableExtrusionComponent >, Cogs::Core::ComponentSystem< VectorFieldComponent >, Cogs::Core::ComponentSystem< VideoCaptureComponent >, Cogs::Core::ComponentSystem< Cogs::Core::VideoPlaybackComponent >, Cogs::Core::ComponentSystem< DensityFieldComponent >, Cogs::Core::ComponentSystem< VolOctDummyProviderComponent >, Cogs::Core::ComponentSystem< OctComponent >, Cogs::Core::ComponentSystem< PointVisualizationComponent >, and Cogs::Core::ComponentSystem< ZipComponent >.
Definition at line 83 of file ComponentSystem.h.
|
inline |
Run the pre-update method of the system.
Pre update is run on all systems before any systems have their update() methods invoked.
Definition at line 57 of file ComponentSystem.h.
References preUpdate().
Referenced by Cogs::Core::ComponentSystem< ComponentType >::instrumentedPreUpdate(), preUpdate(), Cogs::Core::RigidBodySystem::preUpdate(), and Cogs::Core::PotreeSystem::preUpdate().
|
inlinevirtual |
Provided for custom pre update logic in derived systems.
Reimplemented in Cogs::Core::RigidBodySystem, Cogs::Core::EchoSounder::OctProviderSystem, Cogs::Core::EchoSounder::UniformGridSystem, Cogs::Core::PotreeSystem, Cogs::Core::VideoCaptureSystem, Cogs::Core::Volumetric::OctDummyProviderSystem, Cogs::Core::ClipShapeSystem, Cogs::Core::DynamicComponentSystem, and Cogs::Core::SpriteRenderSystem.
Definition at line 80 of file ComponentSystem.h.
|
inline |
Updates the system state to that of the current frame.
Update is run after preUpdate() has been performed for all systems, and before postUpdate() has been run for any systems.
Definition at line 65 of file ComponentSystem.h.
Referenced by Cogs::Core::ComponentSystem< ComponentType >::instrumentedUpdate().
|
inlinevirtual |
Provided for custom update logic in derived systems.
Reimplemented in Cogs::Core::TransformSystem, Cogs::Core::SeaCurrentsSystem, Cogs::Core::MarkerPointSetSystem, Cogs::Core::AnnotationAxisSystem, Cogs::Core::DepthAxisSystem, Cogs::Core::TrajectoryCrossSectionsSystem, Cogs::Core::GuiRenderSystem, Cogs::Core::HeightMapSystem, Cogs::Core::TextureGeneratorSystem, Cogs::Core::AnimationSystem, Cogs::Core::BillboardSystem, Cogs::Core::EnvironmentSystem, Cogs::Core::FogSystem, Cogs::Core::LodSystem, Cogs::Core::OverlaySystem, Cogs::Core::SceneSystem, Cogs::Core::ScriptSystem, Cogs::Core::TrajectorySystem, Cogs::Core::ExtrusionSystem, Cogs::Core::MeshGeneratorSystem, Cogs::Core::VariableExtrusionSystem, Cogs::Core::TrajectoryLayoutSystem, Cogs::Core::PlaneCollisionSystem, Cogs::Core::SphereCollisionSystem, Cogs::Core::BoxCollisionSystem, Cogs::Core::CapsuleCollisionSystem, Cogs::Core::CylinderCollisionSystem, Cogs::Core::EmptyCollisionSystem, Cogs::Core::MeshCollisionSystem, Cogs::Core::FixedConstraintSystem, Cogs::Core::HingeConstraintSystem, Cogs::Core::SpringConstraintSystem, Cogs::Core::GenericConstraintSystem, Cogs::Core::GhostSystem, Cogs::Core::RigidBodySystem, Cogs::Core::TriggerSystem, Cogs::Core::AudioSystem, Cogs::Core::CubeMarkerSystem, Cogs::Core::LoftedCrossSectionsSystem, Cogs::Core::CinematicCameraSystem, Cogs::Core::CurtainView::CurtainViewSystem, Cogs::Core::EchoSounder::DataSetSystem, Cogs::Core::EchoSounder::OctProviderSystem, Cogs::Core::EchoSounder::PingIsoSystem, Cogs::Core::EchoSounder::SwathBottomSystem, Cogs::Core::EchoSounder::SwathIsoSystem, Cogs::Core::GuiSystem, Cogs::Core::Image360System, Cogs::Core::OGC3DTilesSystem, Cogs::Core::PotreeSystem, Cogs::Core::OceanSystem, Cogs::Core::TerrainSystem, Cogs::Core::VectorField::VectorFieldSystem, Cogs::Core::VideoCaptureSystem, Cogs::Core::VideoPlaybackSystem, Cogs::Core::Volumetric::DensityFieldSystem, Cogs::Core::Volumetric::OctDummyProviderSystem, Cogs::Core::Volumetric::OctSystem, Cogs::Core::Volumetric::PointVisualizationSystem, Cogs::Core::ZipSystem, Cogs::Core::BasicOceanSystem, Cogs::Core::MaterialSystem, Cogs::Core::ScreenSizeSystem, Cogs::Core::AssetSystem, Cogs::Core::CameraArraySystem, Cogs::Core::CameraSystem, Cogs::Core::CaptureSystem, Cogs::Core::ClipShapeSystem, Cogs::Core::DynamicComponentSystem, Cogs::Core::InstancedMeshRenderSystem, Cogs::Core::InstancedModelSystem, Cogs::Core::LightSystem, Cogs::Core::MeshSystem, Cogs::Core::ModelSystem, Cogs::Core::RenderSystem, Cogs::Core::StaticModelSystem, Cogs::Core::SubMeshRenderSystem, Cogs::Core::Text3DSystem, Cogs::Core::TextSystem, Cogs::Core::AdaptivePlanarGridSystem, and Cogs::Core::ShapeSystem.
Definition at line 86 of file ComponentSystem.h.
Reflection::TypeId Cogs::Core::ComponentSystemBase::componentType |
The type of components managed by this instance.
Definition at line 133 of file ComponentSystem.h.
Context* Cogs::Core::ComponentSystemBase::context = nullptr |
Pointer to the Context instance the system lives in.
Definition at line 136 of file ComponentSystem.h.
Referenced by Cogs::Core::OGC3DTilesSystem::addModelToScene(), Cogs::Core::EchoSounder::PingIsoSystem::cleanup(), Cogs::Core::OGC3DTilesSystem::componentIsStale(), Cogs::Core::OGC3DTilesSystem::createComponent(), Cogs::Core::VectorField::VectorFieldSystem::createComponent(), Cogs::Core::OGC3DTilesSystem::destroyComponent(), Cogs::Core::VectorField::VectorFieldSystem::destroyComponent(), Cogs::Core::VideoPlaybackSystem::destroyComponent(), Cogs::Core::CurtainView::CurtainViewSystem::initialize(), Cogs::Core::EchoSounder::PingIsoSystem::initialize(), Cogs::Core::EchoSounder::SwathBottomSystem::initialize(), Cogs::Core::EchoSounder::SwathIsoSystem::initialize(), Cogs::Core::OGC3DTilesSystem::initialize(), Cogs::Core::SeaCurrentsSystem::initialize(), Cogs::Core::TerrainSystem::initialize(), Cogs::Core::VectorField::VectorFieldSystem::initialize(), Cogs::Core::VideoCaptureSystem::initialize(), Cogs::Core::Volumetric::OctDummyProviderSystem::initialize(), Cogs::Core::BasicOceanSystem::initialize(), Cogs::Core::ScreenSizeSystem::initialize(), Cogs::Core::CaptureSystem::initialize(), Cogs::Core::InstancedMeshRenderSystem::initialize(), Cogs::Core::LightSystem::initialize(), Cogs::Core::ModelSystem::initialize(), Cogs::Core::RenderSystem::initialize(), Cogs::Core::SpriteRenderSystem::initialize(), Cogs::Core::SubMeshRenderSystem::initialize(), Cogs::Core::TextSystem::initialize(), Cogs::Core::MarkerPointSetSystem::initialize(), Cogs::Core::ShapeSystem::initialize(), Cogs::Core::OGC3DTilesSystem::loadMissingModels(), Cogs::Core::RigidBodySystem::preUpdate(), Cogs::Core::EchoSounder::OctProviderSystem::preUpdate(), Cogs::Core::ClipShapeSystem::preUpdate(), Cogs::Core::OGC3DTilesSystem::pruneTileCache(), Cogs::Core::OGC3DTilesSystem::requestModel(), Cogs::Core::TransformSystem::update(), Cogs::Core::AnnotationAxisSystem::update(), Cogs::Core::DepthAxisSystem::update(), Cogs::Core::TrajectoryCrossSectionsSystem::update(), Cogs::Core::HeightMapSystem::update(), Cogs::Core::TextureGeneratorSystem::update(), Cogs::Core::BillboardSystem::update(), Cogs::Core::LodSystem::update(), Cogs::Core::OverlaySystem::update(), Cogs::Core::ScriptSystem::update(), Cogs::Core::ExtrusionSystem::update(), Cogs::Core::MeshGeneratorSystem::update(), Cogs::Core::VariableExtrusionSystem::update(), Cogs::Core::TrajectoryLayoutSystem::update(), Cogs::Core::FixedConstraintSystem::update(), Cogs::Core::GhostSystem::update(), Cogs::Core::TriggerSystem::update(), Cogs::Core::CubeMarkerSystem::update(), Cogs::Core::EchoSounder::PingIsoSystem::update(), Cogs::Core::EchoSounder::SwathIsoSystem::update(), Cogs::Core::OGC3DTilesSystem::update(), Cogs::Core::VectorField::VectorFieldSystem::update(), Cogs::Core::Volumetric::DensityFieldSystem::update(), Cogs::Core::Volumetric::PointVisualizationSystem::update(), Cogs::Core::ZipSystem::update(), Cogs::Core::MaterialSystem::update(), Cogs::Core::CameraArraySystem::update(), Cogs::Core::InstancedModelSystem::update(), and Cogs::Core::Text3DSystem::update().