![]() |
XII Release 0.1.0
|
Base class for all component managers. Do not derive directly from this class, but derive from xiiComponentManager instead. More...
#include <ComponentManager.h>
Public Member Functions | |
bool | IsValidComponent (const xiiComponentHandle &hComponent) const |
Checks whether the given handle references a valid component. | |
bool | TryGetComponent (const xiiComponentHandle &hComponent, xiiComponent *&out_pComponent) |
Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent. | |
bool | TryGetComponent (const xiiComponentHandle &hComponent, const xiiComponent *&out_pComponent) const |
Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent. | |
xiiUInt32 | GetComponentCount () const |
Returns the number of components managed by this manager. | |
xiiComponentHandle | CreateComponent (xiiGameObject *pOwnerObject) |
Create a new component instance and returns a handle to it. | |
template<typename ComponentType> | |
xiiTypedComponentHandle< ComponentType > | CreateComponent (xiiGameObject *pOwnerObject, ComponentType *&out_pComponent) |
Create a new component instance and returns a handle to it. | |
void | DeleteComponent (const xiiComponentHandle &hComponent) |
Deletes the given component. Note that the component will be invalidated first and the actual deletion is postponed. | |
void | DeleteComponent (xiiComponent *pComponent) |
Deletes the given component. Note that the component will be invalidated first and the actual deletion is postponed. | |
virtual void | CollectAllComponents (xiiDynamicArray< xiiComponentHandle > &out_allComponents, bool bOnlyActive)=0 |
Adds all components that this manager handles to the given array (array is not cleared). Prefer to use more efficient methods on derived classes, only use this if you need to go through a xiiComponentManagerBase pointer. | |
virtual void | CollectAllComponents (xiiDynamicArray< xiiComponent * > &out_allComponents, bool bOnlyActive)=0 |
Adds all components that this manager handles to the given array (array is not cleared). Prefer to use more efficient methods on derived classes, only use this if you need to go through a xiiComponentManagerBase pointer. | |
template<typename ComponentType> | |
XII_ALWAYS_INLINE xiiTypedComponentHandle< ComponentType > | CreateComponent (xiiGameObject *pOwnerObject, ComponentType *&out_pComponent) |
![]() | |
xiiWorld * | GetWorld () |
Returns the corresponding world to this module. | |
const xiiWorld * | GetWorld () const |
Returns the corresponding world to this module. | |
xiiUInt32 | GetWorldIndex () const |
Same as GetWorld()->GetIndex(). Needed to break circular include dependencies. | |
![]() | |
virtual const xiiRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const xiiRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T> | |
XII_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Protected Member Functions | |
xiiComponentManagerBase (xiiWorld *pWorld) | |
![]() | |
xiiWorldModule (xiiWorld *pWorld) | |
void | RegisterUpdateFunction (const UpdateFunctionDesc &desc) |
Registers the given update function at the world. | |
void | DeregisterUpdateFunction (const UpdateFunctionDesc &desc) |
De-registers the given update function from the world. Note that only the m_Function and the m_Phase of the description have to be valid for de-registration. | |
xiiAllocatorBase * | GetAllocator () |
Returns the allocator used by the world. | |
xiiInternal::WorldLargeBlockAllocator * | GetBlockAllocator () |
Returns the block allocator used by the world. | |
bool | GetWorldSimulationEnabled () const |
Returns whether the world simulation is enabled. | |
virtual void | Initialize () |
This method is called after the constructor. A derived type can override this method to do initialization work. Typically this is the method where updates function are registered. | |
virtual void | Deinitialize () |
This method is called before the destructor. A derived type can override this method to do deinitialization work. | |
virtual void | OnSimulationStarted () |
This method is called at the start of the next world update when the world is simulated. This method will be called after the initialization method. | |
virtual void | WorldClear () |
Called by xiiWorld::Clear(). Can be used to clear cached data when a world is completely cleared of objects (but not deleted). | |
Protected Attributes | |
xiiIdTable< xiiComponentId, xiiComponent * > | m_Components |
![]() | |
xiiWorld * | m_pWorld |
Additional Inherited Members | |
![]() | |
static const xiiRTTI * | GetStaticRTTI () |
![]() | |
using | UpdateFunction = xiiDelegate<void(const UpdateContext&)> |
Update function delegate. | |
Base class for all component managers. Do not derive directly from this class, but derive from xiiComponentManager instead.
Every component type has its corresponding manager type. The manager stores the components in memory blocks to minimize overhead on creation and deletion of components. Each manager can also register update functions to update its components during the different update phases of xiiWorld. Use xiiWorld::CreateComponentManager to create an instance of a component manager within a specific world.
|
pure virtual |
Adds all components that this manager handles to the given array (array is not cleared). Prefer to use more efficient methods on derived classes, only use this if you need to go through a xiiComponentManagerBase pointer.
Implemented in xiiComponentManager< T, StorageType >, xiiComponentManager< class xiiAimIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAimIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAlwaysVisibleComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiAlwaysVisibleComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiAnimatedMeshComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAnimationControllerComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiBakedProbesVolumeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiBakedProbesVolumeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiBoxReflectionProbeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraShakeVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraShakeVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiClothSheetComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiCollectionComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCollectionComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCommentComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCommentComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCustomMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCustomMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDebugTextComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDebugTextComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDecalComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDirectionalLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDirectionalLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiFakeRopeComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiForwardEventsToGameStateComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiForwardEventsToGameStateComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGlobalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGlobalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGrabbableItemComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGrabbableItemComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGreyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGreyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiJointAttachmentComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointAttachmentComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointOverrideComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointOverrideComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLensFlareComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLensFlareComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLineToComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLineToComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLocalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLocalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLodAnimatedMeshComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLodMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLodMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMarkerComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMarkerComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiOccluderComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiPathComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiPathNodeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPathNodeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPlayerStartPointComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPlayerStartPointComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPointLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPointLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPostProcessingComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPowerConnectorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPowerConnectorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRaycastComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRaycastComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRenderTargetActivatorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRenderTargetActivatorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiResetTransformComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiResetTransformComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRopeRenderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRopeRenderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiScriptComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiScriptComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiSensorConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiShapeIconComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiShapeIconComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSphereReflectionProbeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpotLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpotLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpriteComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpriteComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiStateMachineComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTimedDeathComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTimedDeathComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTriggerDelayModifierComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTriggerDelayModifierComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTwoBoneIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiTwoBoneIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiVolumeBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< ComponentType, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiHeightfieldComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiPrefabReferenceComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiSettingsComponentManager< ComponentType >, xiiSettingsComponentManager< class xiiAmbientLightComponent >, xiiSettingsComponentManager< class xiiAmbientLightComponent >, xiiSettingsComponentManager< class xiiBakedProbesComponent >, xiiSettingsComponentManager< class xiiFogComponent >, xiiSettingsComponentManager< class xiiFogComponent >, xiiSettingsComponentManager< class xiiSkyLightComponent >, xiiSettingsComponentManager< class xiiSkyLightComponent >, xiiSettingsComponentManager< class xiiStageSpaceComponent >, and xiiSettingsComponentManager< class xiiStageSpaceComponent >.
|
pure virtual |
Adds all components that this manager handles to the given array (array is not cleared). Prefer to use more efficient methods on derived classes, only use this if you need to go through a xiiComponentManagerBase pointer.
Implemented in xiiComponentManager< T, StorageType >, xiiComponentManager< class xiiAimIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAimIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAlwaysVisibleComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiAlwaysVisibleComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiAnimatedMeshComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAnimationControllerComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiBakedProbesVolumeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiBakedProbesVolumeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiBoxReflectionProbeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraShakeVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCameraShakeVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiClothSheetComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiCollectionComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCollectionComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCommentComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCommentComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCustomMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiCustomMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDebugTextComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDebugTextComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDecalComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDirectionalLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiDirectionalLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiFakeRopeComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiForwardEventsToGameStateComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiForwardEventsToGameStateComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGlobalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGlobalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGrabbableItemComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGrabbableItemComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGreyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiGreyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiJointAttachmentComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointAttachmentComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointOverrideComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiJointOverrideComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLensFlareComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLensFlareComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLineToComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLineToComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLocalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLocalBlackboardComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLodAnimatedMeshComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiLodMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiLodMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMarkerComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMarkerComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiOccluderComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiPathComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiPathNodeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPathNodeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPlayerStartPointComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPlayerStartPointComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPointLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPointLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPostProcessingComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPowerConnectorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiPowerConnectorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRaycastComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRaycastComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRenderTargetActivatorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRenderTargetActivatorComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiResetTransformComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiResetTransformComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRopeRenderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiRopeRenderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiScriptComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiScriptComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiSensorConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSensorSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiShapeIconComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiShapeIconComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSkyBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpawnComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSphereReflectionProbeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpotLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpotLightComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpriteComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiSpriteComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiStateMachineComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTimedDeathComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTimedDeathComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTriggerDelayModifierComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTriggerDelayModifierComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiTwoBoneIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiTwoBoneIKComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< class xiiVolumeBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeBoxComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeConeComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeCylinderComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< class xiiWindVolumeSphereComponent, xiiBlockStorageType::Compact >, xiiComponentManager< ComponentType, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiAreaDamageComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >, xiiComponentManager< xiiHeightfieldComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiInstancedMeshComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiPrefabReferenceComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiComponentManager< xiiSkeletonPoseComponent, xiiBlockStorageType::Compact >, xiiSettingsComponentManager< ComponentType >, xiiSettingsComponentManager< class xiiAmbientLightComponent >, xiiSettingsComponentManager< class xiiAmbientLightComponent >, xiiSettingsComponentManager< class xiiBakedProbesComponent >, xiiSettingsComponentManager< class xiiFogComponent >, xiiSettingsComponentManager< class xiiFogComponent >, xiiSettingsComponentManager< class xiiSkyLightComponent >, xiiSettingsComponentManager< class xiiSkyLightComponent >, xiiSettingsComponentManager< class xiiStageSpaceComponent >, and xiiSettingsComponentManager< class xiiStageSpaceComponent >.