Flecs: flecs::_::enum_type< E > Struct Template Reference
Description: A fast entity component system (ECS) for C & C++

| Flecs v4.0 A fast entity component system (ECS) for C & C++

Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
flecs::_::enum_type< E > Struct Template Reference

Class that scans an enum for constants, extracts names & creates entities. More...

`#include <enum.hpp>`

## Public Member Functions
flecs::entity_t | entity (E value) const
void | init (flecs::world_t *world, flecs::entity_t id)

## Static Public Member Functions
static enum_type< E > & | get ()

## Static Public Attributes
static enum_data_impl< E > | data

## Detailed Description

template<typename E>
struct flecs::_::enum_type< E >

Class that scans an enum for constants, extracts names & creates entities.

Definition at line 301 of file enum.hpp.

## Member Function Documentation

## ◆ entity()

template<typename E >

flecs::entity_t flecs::_::enum_type< E >::entity | ( | E | value | ) | const
| inline

Definition at line 353 of file enum.hpp.

## ◆ get()

template<typename E >

static enum_type< E > & flecs::_::enum_type< E >::get | ( |  | ) |
| inlinestatic

Definition at line 348 of file enum.hpp.

## ◆ init()

template<typename E >

void flecs::_::enum_type< E >::init | ( | flecs::world_t * | world,
|  | flecs::entity_t | id )
| inline

Definition at line 361 of file enum.hpp.

## Member Data Documentation

## ◆ data

template<typename E >

enum_data_impl< E > flecs::_::enum_type< E >::data
| static

Definition at line 346 of file enum.hpp.

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

- include/flecs/addons/cpp/utils/enum.hpp