XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGizmoComponentManager Class Reference
Inheritance diagram for xiiGizmoComponentManager:
[legend]

Public Member Functions

 xiiGizmoComponentManager (xiiWorld *pWorld)
 
- Public Member Functions inherited from xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >
 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.
 
- Public Member Functions inherited from xiiComponentManagerBase
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)
 
- Public Member Functions inherited from xiiWorldModule
xiiWorldGetWorld ()
 Returns the corresponding world to this module.
 
const xiiWorldGetWorld () const
 Returns the corresponding world to this module.
 
xiiUInt32 GetWorldIndex () const
 Same as GetWorld()->GetIndex(). Needed to break circular include dependencies.
 
- Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTIGetDynamicRTTI () 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.
 

Public Attributes

xiiUInt32 m_uiHighlightID = 0
 

Additional Inherited Members

- Public Types inherited from xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >
using ComponentType
 
using SUPER
 
- Static Public Member Functions inherited from xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >
static xiiWorldModuleTypeId TypeId ()
 Returns the type id corresponding to the component type managed by this manager.
 
- Static Public Member Functions inherited from xiiNoBase
static const xiiRTTIGetStaticRTTI ()
 
- Protected Types inherited from xiiWorldModule
using UpdateFunction = xiiDelegate<void(const UpdateContext&)>
 Update function delegate.
 
- Protected Member Functions inherited from xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >
virtual xiiComponentCreateComponentStorage () override
 
virtual void DeleteComponentStorage (xiiComponent *pComponent, xiiComponent *&out_pMovedComponent) override
 
void RegisterUpdateFunction (UpdateFunctionDesc &desc)
 
- Protected Member Functions inherited from xiiComponentManagerBase
 xiiComponentManagerBase (xiiWorld *pWorld)
 
- Protected Member Functions inherited from xiiWorldModule
 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.
 
xiiAllocatorBaseGetAllocator ()
 Returns the allocator used by the world.
 
xiiInternal::WorldLargeBlockAllocatorGetBlockAllocator ()
 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 inherited from xiiComponentManager< xiiGizmoComponent, xiiBlockStorageType::FreeList >
friend ComponentType
 
xiiBlockStorage< ComponentType, xiiInternal::DEFAULT_BLOCK_SIZE, StorageType > m_ComponentStorage
 
- Protected Attributes inherited from xiiComponentManagerBase
xiiIdTable< xiiComponentId, xiiComponent * > m_Components
 
- Protected Attributes inherited from xiiWorldModule
xiiWorldm_pWorld
 

The documentation for this class was generated from the following files: