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

Public Member Functions

 filter_base (world_t *world, const ecs_filter_t *filter)
 
 filter_base (world_t *world, ecs_filter_t *filter)
 
 filter_base (world_t *world, ecs_filter_desc_t *desc)
 
 filter_base (const filter_base &obj)
 
filter_baseoperator= (const filter_base &obj)
 
 filter_base (filter_base &&obj) noexcept
 
filter_baseoperator= (filter_base &&obj) noexcept
 
flecs::entity entity ()
 
 operator const flecs::filter_t * () const
 
 ~filter_base ()
 Free the filter.
 
template<typename Func >
void each_term (const Func &func)
 
flecs::term term (int32_t index)
 
int32_t field_count ()
 
flecs::string str ()
 
 operator filter<> () const
 

Protected Attributes

world_t * m_world = nullptr
 
filter_t m_filter = ECS_FILTER_INIT
 
const filter_tm_filter_ptr
 

Detailed Description

Definition at line 13 of file impl.hpp.

Constructor & Destructor Documentation

◆ filter_base() [1/6]

flecs::filter_base::filter_base ( )
inline

Definition at line 14 of file impl.hpp.

◆ filter_base() [2/6]

flecs::filter_base::filter_base ( world_t * world,
const ecs_filter_t * filter )
inline

Definition at line 19 of file impl.hpp.

◆ filter_base() [3/6]

flecs::filter_base::filter_base ( world_t * world,
ecs_filter_t * filter )
inline

Definition at line 24 of file impl.hpp.

◆ filter_base() [4/6]

flecs::filter_base::filter_base ( world_t * world,
ecs_filter_desc_t * desc )
inline

Definition at line 30 of file impl.hpp.

◆ filter_base() [5/6]

flecs::filter_base::filter_base ( const filter_base & obj)
inline

Definition at line 46 of file impl.hpp.

◆ filter_base() [6/6]

flecs::filter_base::filter_base ( filter_base && obj)
inlinenoexcept

Definition at line 67 of file impl.hpp.

◆ ~filter_base()

flecs::filter_base::~filter_base ( )
inline

Free the filter.

Definition at line 98 of file impl.hpp.

Member Function Documentation

◆ each_term()

template<typename Func >
void flecs::filter_base::each_term ( const Func & func)
inline

Definition at line 105 of file impl.hpp.

◆ entity()

flecs::entity flecs::filter_base::entity ( )
inline

Definition at line 88 of file impl.hpp.

◆ field_count()

int32_t flecs::filter_base::field_count ( )
inline

Definition at line 117 of file impl.hpp.

◆ operator const flecs::filter_t *()

flecs::filter_base::operator const flecs::filter_t * ( ) const
inline

Definition at line 92 of file impl.hpp.

◆ operator=() [1/2]

filter_base & flecs::filter_base::operator= ( const filter_base & obj)
inline

Definition at line 56 of file impl.hpp.

◆ operator=() [2/2]

filter_base & flecs::filter_base::operator= ( filter_base && obj)
inlinenoexcept

Definition at line 77 of file impl.hpp.

◆ str()

flecs::string flecs::filter_base::str ( )
inline

Definition at line 121 of file impl.hpp.

◆ term()

flecs::term flecs::filter_base::term ( int32_t index)
inline

Definition at line 113 of file impl.hpp.

Member Data Documentation

◆ m_filter

filter_t flecs::filter_base::m_filter = ECS_FILTER_INIT
protected

Definition at line 130 of file impl.hpp.

◆ m_filter_ptr

const filter_t* flecs::filter_base::m_filter_ptr
protected

Definition at line 131 of file impl.hpp.

◆ m_world

world_t* flecs::filter_base::m_world = nullptr
protected

Definition at line 129 of file impl.hpp.


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