|
|
| ChunkIterImpl (ChunkIterImpl &&) noexcept=default |
| |
|
ChunkIterImpl & | operator= (ChunkIterImpl &&) noexcept=default |
| |
|
| ChunkIterImpl (const ChunkIterImpl &)=delete |
| |
|
ChunkIterImpl & | operator= (const ChunkIterImpl &)=delete |
| |
|
void | set_world (const World *pWorld) |
| |
|
GAIA_NODISCARD World * | world () |
| |
|
GAIA_NODISCARD const World * | world () const |
| |
|
void | set_archetype (const Archetype *pArchetype) |
| |
|
GAIA_NODISCARD const Archetype * | archetype () const |
| |
|
void | set_chunk (Chunk *pChunk) |
| |
|
void | set_chunk (Chunk *pChunk, uint16_t from, uint16_t to) |
| |
|
GAIA_NODISCARD const Chunk * | chunk () const |
| |
|
void | set_remapping_indices (const uint8_t *pCompIndicesMapping) |
| |
|
void | set_group_id (GroupId groupId) |
| |
|
GAIA_NODISCARD GroupId | group_id () const |
| |
|
GAIA_NODISCARD CommandBufferST & | cmd_buffer_st () const |
| |
|
GAIA_NODISCARD CommandBufferMT & | cmd_buffer_mt () const |
| |
| template<typename T > |
| GAIA_NODISCARD auto | view () const |
| | Returns a read-only entity or component view.
|
| |
|
template<typename T > |
| GAIA_NODISCARD auto | view (uint32_t termIdx) |
| |
| template<typename T > |
| GAIA_NODISCARD auto | view_mut () |
| | Returns a mutable entity or component view.
|
| |
|
template<typename T > |
| GAIA_NODISCARD auto | view_mut (uint32_t termIdx) |
| |
| template<typename T > |
| GAIA_NODISCARD auto | sview_mut () |
| | Returns a mutable component view. Doesn't update the world version when the access is acquired.
|
| |
|
template<typename T > |
| GAIA_NODISCARD auto | sview_mut (uint32_t termIdx) |
| |
| template<typename T , bool TriggerHooks> |
| void | modify () |
| | Marks the component T as modified. Best used with sview to manually trigger an update at user's whim. If.
|
| |
| template<typename T > |
| GAIA_NODISCARD auto | view_auto () |
| | Returns either a mutable or immutable entity/component view based on the requested type. Value and const types are considered immutable. Anything else is mutable.
|
| |
| template<typename T > |
| GAIA_NODISCARD auto | sview_auto () |
| | Returns either a mutable or immutable entity/component view based on the requested type. Value and const types are considered immutable. Anything else is mutable. Doesn't update the world version when read-write access is acquired.
|
| |
| GAIA_NODISCARD bool | enabled (uint32_t index) const |
| | Checks if the entity at the current iterator index is enabled.
|
| |
| GAIA_NODISCARD bool | has (Entity entity) const |
| | Checks if entity entity is present in the chunk.
|
| |
| GAIA_NODISCARD bool | has (Pair pair) const |
| | Checks if relationship pair pair is present in the chunk.
|
| |
| template<typename T > |
| GAIA_NODISCARD bool | has () const |
| | Checks if component T is present in the chunk.
|
| |
|
GAIA_NODISCARD uint16_t | size () const noexcept |
| | Returns the number of entities accessible via the iterator.
|
| |
|
template<typename T > |
| uint32_t | acc_index (uint32_t idx) const noexcept |
| | Returns the absolute index that should be used to access an item in the chunk. AoS indices map directly, SoA indices need some adjustments because the view is always considered {0..ChunkCapacity} instead of {FirstEnabled..ChunkSize}.
|
| |