|
| xiiSphereReflectionProbeComponentManager (xiiWorld *pWorld) |
|
| xiiComponentManager (xiiWorld *pWorld) |
| Although the constructor is public always use xiiWorld::CreateComponentManager to create an instance.
|
|
bool | TryGetComponent (const xiiComponentHandle &hComponent, ComponentType *&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 ComponentType *&out_pComponent) const |
| Returns if a component with the given handle exists and if so writes out the corresponding pointer to out_pComponent.
|
|
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType >::Iterator | GetComponents (xiiUInt32 uiStartIndex=0) |
| Returns an iterator over all components.
|
|
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType >::ConstIterator | GetComponents (xiiUInt32 uiStartIndex=0) const |
| Returns an iterator over all components.
|
|
virtual void | CollectAllComponents (xiiDynamicArray< xiiComponentHandle > &out_allComponents, bool bOnlyActive) override |
| 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) override |
| 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.
|
|
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.
|
|
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.
|
|
|
using | ComponentType |
|
using | SUPER |
|
static xiiWorldModuleTypeId | TypeId () |
| Returns the type id corresponding to the component type managed by this manager.
|
|
static const xiiRTTI * | GetStaticRTTI () |
|
using | UpdateFunction = xiiDelegate<void(const UpdateContext&)> |
| Update function delegate.
|
|
virtual xiiComponent * | CreateComponentStorage () override |
|
virtual void | DeleteComponentStorage (xiiComponent *pComponent, xiiComponent *&out_pMovedComponent) override |
|
void | RegisterUpdateFunction (UpdateFunctionDesc &desc) |
|
| 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).
|
|
friend | ComponentType |
|
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType > | m_ComponentStorage |
|
xiiIdTable< xiiComponentId, xiiComponent * > | m_Components |
|
xiiWorld * | m_pWorld |
|