Flecs v4.0
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
flecs::table_range Struct Reference
Inheritance diagram for flecs::table_range:
[legend]

Public Member Functions

 table_range (world_t *world, table_t *t, int32_t offset, int32_t count)
 
int32_t offset () const
 
int32_t count () const
 
void * get_column (int32_t index) const override
 Get pointer to component array by column index.
 
- Public Member Functions inherited from flecs::table
 table (world_t *world, table_t *t)
 
flecs::string str () const
 Convert table type to string.
 
flecs::type type () const
 Get table type.
 
int32_t count () const
 Get table count.
 
int32_t size () const
 Get number of allocated elements in table.
 
const flecs::entity_t * entities () const
 Get array with entity ids.
 
void clear_entities () const
 Delete entities in table.
 
int32_t type_index (flecs::id_t id) const
 Find type index for (component) id.
 
template<typename T >
int32_t type_index () const
 Find type index for type.
 
int32_t type_index (flecs::entity_t first, flecs::entity_t second) const
 Find type index for pair.
 
template<typename First >
int32_t type_index (flecs::entity_t second) const
 Find type index for pair.
 
template<typename First , typename Second >
int32_t type_index () const
 Find type index for pair.
 
int32_t column_index (flecs::id_t id) const
 Find column index for (component) id.
 
template<typename T >
int32_t column_index () const
 Find column index for type.
 
int32_t column_index (flecs::entity_t first, flecs::entity_t second) const
 Find column index for pair.
 
template<typename First >
int32_t column_index (flecs::entity_t second) const
 Find column index for pair.
 
template<typename First , typename Second >
int32_t column_index () const
 Find column index for pair.
 
bool has (flecs::id_t id) const
 Test if table has (component) id.
 
template<typename T >
bool has () const
 Test if table has the type.
 
bool has (flecs::entity_t first, flecs::entity_t second) const
 Test if table has the pair.
 
template<typename First >
bool has (flecs::entity_t second) const
 Test if table has the pair.
 
template<typename First , typename Second >
bool has () const
 Test if table has the pair.
 
void * get (flecs::id_t id) const
 Get pointer to component array by component.
 
void * get (flecs::entity_t first, flecs::entity_t second) const
 Get pointer to component array by pair.
 
template<typename T , if_t< is_actual< T >::value > = 0>
T * get () const
 Get pointer to component array by component.
 
template<typename T , if_t< is_enum< T >::value > = 0>
T * get () const
 Get pointer to component array by (enum) component.
 
template<typename T , typename A = actual_type_t<T>, if_t< flecs::is_pair< T >::value > = 0>
A * get () const
 Get pointer to component array by component.
 
template<typename First >
First * get (flecs::entity_t second) const
 Get pointer to component array by pair.
 
template<typename First , typename Second , typename P = flecs::pair<First, Second>, typename A = actual_type_t<P>, if_not_t< flecs::is_pair< First >::value > = 0>
A * get () const
 Get pointer to component array by pair.
 
size_t column_size (int32_t index) const
 Get column size.
 
int32_t depth (flecs::entity_t rel) const
 Get depth for given relationship.
 
template<typename Rel >
int32_t depth () const
 Get depth for given relationship.
 
ecs_table_records_t records () const
 Get table records array.
 
uint64_t id () const
 Get table id.
 
void lock () const
 Lock table.
 
void unlock () const
 Unlock table.
 
bool has_flags (ecs_flags32_t flags) const
 Check if table has flags.
 
table_t * get_table () const
 Get table.
 
 operator table_t * () const
 

Additional Inherited Members

- Protected Attributes inherited from flecs::table
world_t * world_
 
table_t * table_
 

Detailed Description

Definition at line 357 of file table.hpp.

Constructor & Destructor Documentation

◆ table_range() [1/2]

flecs::table_range::table_range ( )
inline

Definition at line 358 of file table.hpp.

◆ table_range() [2/2]

flecs::table_range::table_range ( world_t * world,
table_t * t,
int32_t offset,
int32_t count )
inline

Definition at line 363 of file table.hpp.

Member Function Documentation

◆ count()

int32_t flecs::table_range::count ( ) const
inline

Definition at line 372 of file table.hpp.

◆ get_column()

void * flecs::table_range::get_column ( int32_t index) const
inlineoverridevirtual

Get pointer to component array by column index.

Parameters
indexThe column index.
Returns
Pointer to the column, NULL if not a component.

Reimplemented from flecs::table.

Definition at line 381 of file table.hpp.

◆ offset()

int32_t flecs::table_range::offset ( ) const
inline

Definition at line 368 of file table.hpp.


The documentation for this struct was generated from the following file: