Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
flecs::enum_data< E > Struct Template Reference

Convenience type with enum reflection data. More...

#include <enum.hpp>

Public Member Functions

 enum_data (flecs::world_t *world, _::enum_data_impl &impl)
 
bool is_valid (int value)
 
int first () const
 
int last () const
 
int next (int cur) const
 
flecs::entity entity () const
 
flecs::entity entity (int value) const
 
flecs::entity entity (E value) const
 

Public Attributes

flecs::world_t * world_
 
_::enum_data_implimpl_
 

Detailed Description

template<typename E>
struct flecs::enum_data< E >

Convenience type with enum reflection data.

Enumeration type data wrapper with world pointer.

Definition at line 250 of file enum.hpp.

Constructor & Destructor Documentation

◆ enum_data()

template<typename E >
flecs::enum_data< E >::enum_data ( flecs::world_t *  world,
_::enum_data_impl impl 
)
inline

Definition at line 251 of file enum.hpp.

Member Function Documentation

◆ entity() [1/3]

template<typename E >
flecs::entity flecs::enum_data< E >::entity ( ) const
inline

Definition at line 256 of file world.hpp.

◆ entity() [2/3]

template<typename E >
flecs::entity flecs::enum_data< E >::entity ( value) const
inline

Definition at line 266 of file world.hpp.

◆ entity() [3/3]

template<typename E >
flecs::entity flecs::enum_data< E >::entity ( int  value) const
inline

Definition at line 261 of file world.hpp.

◆ first()

template<typename E >
int flecs::enum_data< E >::first ( ) const
inline

Definition at line 259 of file enum.hpp.

◆ is_valid()

template<typename E >
bool flecs::enum_data< E >::is_valid ( int  value)
inline

Definition at line 255 of file enum.hpp.

◆ last()

template<typename E >
int flecs::enum_data< E >::last ( ) const
inline

Definition at line 263 of file enum.hpp.

◆ next()

template<typename E >
int flecs::enum_data< E >::next ( int  cur) const
inline

Definition at line 267 of file enum.hpp.

Member Data Documentation

◆ impl_

template<typename E >
_::enum_data_impl& flecs::enum_data< E >::impl_

Definition at line 276 of file enum.hpp.

◆ world_

template<typename E >
flecs::world_t* flecs::enum_data< E >::world_

Definition at line 275 of file enum.hpp.


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