Flecs: Class List
Description: A fast entity component system (ECS) for C & C++

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

Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

Nflecs |
N _ | Int to enum
C builder |
C component_binding_ctx |
C delegate |
C each_callback_args | Extract the component argument list from an each-callback signature
C each_callback_args< arg_list< First, Args... >, if_t< is_same< decay_t< First >, flecs::entity >::value > > |
C each_callback_args< arg_list< First, Second, Args... >, if_t< is_same< decay_t< First >, flecs::iter >::value > > |
C each_column_base |
C each_delegate |
C each_field |
C each_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&!is_actual< T >::value > > |
C each_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&is_actual< T >::value > > |
C each_field< T, if_t< is_empty< actual_type_t< T > >::value &&!is_pointer< T >::value > > |
C each_field< T, if_t< is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value > > |
C each_normalize_args | Strip references from each-callback argument types
C each_normalize_args< arg_list< Args... > > |
C each_ref_field |
C entity_observer_delegate |
C entity_observer_factory |
C entity_payload_observer_delegate |
C entity_with_delegate |
C entity_with_delegate< Func, if_t< is_callable< Func >::value > > |
C entity_with_delegate_impl |
C entity_with_delegate_impl< arg_list< Args ... > > |
C InvokeCtx |
C enum_constant | Enumeration constant data
C enum_reflection | Provide utilities for enum reflection
C event_from_func |
C event_from_func< Func, if_t< arity< Func >::value==1 > > |
C event_from_func< Func, if_t< arity< Func >::value==2 > > |
C field_ptr |
C field_ptrs |
C find_delegate |
C has_cpp_meta_desc |
C has_cpp_meta_desc< T, decltype(void(flecs_meta_cpp_desc(static_cast< T * >(nullptr))))> |
C has_operator_equal |
C has_operator_equal< T, void_t< decltype(std::declval< const T & >()==std::declval< const T & >())> > |
C has_operator_greater |
C has_operator_greater< T, void_t< decltype(std::declval< const T & >() > std::declval< const T & >())> > |
C has_operator_less |
C has_operator_less< T, void_t< decltype(std::declval< const T & >()< std::declval< const T & >())> > |
C node_builder |
C pair_base |
C query_delegate |
C query_delegate< Func, if_not_t< is_same< first_arg_t< Func >, flecs::entity >::value > > |
C query_delegate< Func, if_t< is_same< first_arg_t< Func >, flecs::entity >::value > > |
C query_delegate_no_ent |
C query_delegate_no_ent< Func, arg_list< Args ... > > |
C query_delegate_w_ent |
C query_delegate_w_ent< Func, arg_list< E > > |
C query_delegate_w_ent< Func, arg_list< E, Args ... > > |
C range_iterator | Iterate over an integer range (used to iterate over entity range)
C run_delegate |
C sig |
C type |
C type< T, if_not_t< is_pair< T >::value > > |
C type< T, if_t< is_pair< T >::value > > |
C type_impl |
C actual_type | Get the actual type from a regular type or pair
C actual_type< T, if_not_t< is_pair< T >::value > > |
C actual_type< T, if_t< is_pair< T >::value > > |
C alert |
C alert_builder | Alert builder
C alert_builder_i | Alert builder interface
C alerts | Module
C Alert |
C Info |
C Warning |
C Error |
C app_builder | App builder interface
C arity | Trait to get the number of arguments of a callable
C array | Array class (primary template, disabled)
C array< T, Size, enable_if_t< Size !=0 > > | Array class specialization for non-zero sizes
C array< T, Size, enable_if_t< Size==0 > > | Array class specialization for zero-sized arrays
C array_iterator | Iterator for flecs::array
C base_arg_type | Get the type without * and & (retains const, which is useful for function args)
C base_type | Get the type without const, *, and &
C bitmask | Base type for bitmasks
C component | Component class
C condition | Compile-time conditional type selector (faster alternative to std::conditional)
C condition< false > | Specialization of condition for false
C condition< true > | Specialization of condition for true
C cursor | Class for reading/writing dynamic values
C entity | Entity
C entity_builder | Entity builder
C entity_view | Entity view
C enum_data | Convenience type with enum reflection data
C enum_last | Trait to define the last valid enum value for reflection
C event_builder | Untyped event builder
C event_builder_base | Event builder interface
C event_builder_typed | Typed event builder
C field | Wrapper class around a field
C first_arg | Get the first argument type of a callable
C first_arg_impl | Extract the first argument type from a callable (implementation)
C first_arg_impl< Func, _::arg_list< T, Args ... > > | Extract the first argument type from an arg_list
C id | Class that wraps around a flecs::id_t
C is_actual | Test if a type is the same as its actual type
C is_callable | Trait to check if a type is callable
C is_flecs_constructible | Trait to test if a type is constructible by Flecs
C is_pair | Test if a type is a pair
C is_same |
C iter | Class for iterating over query results
C iter_iterable | Forward declaration of iter_iterable
C iterable | Base class for iterable query objects
C map |
C map_entry |
C map_iterator |
C metric_builder | Metric builder interface
C metrics | Metrics module
C Instance | Metric instance tag
C Metric | Metric tag
C Counter | Counter metric kind
C CounterIncrement | Counter increment metric kind
C CounterId | Counter ID metric kind
C Gauge | Gauge metric kind
C observer | Observer
C observer_builder | Observer builder
C observer_builder_i | Observer builder interface
C opaque | Type-safe interface for opaque types
C page_iterable | Forward declaration of page_iterable
C pair | Type that represents a pair
C pipeline | Forward declaration for pipeline
C pipeline_builder | Pipeline builder
C pipeline_builder_i | Pipeline builder interface
C query | Typed query
C query_base | Base class for queries
C query_builder | Query builder
C query_builder_i | Query builder interface
C ref | Component reference
C scoped_world | Scoped world
C script_builder | Script builder interface
C second_arg | Get the second argument type of a callable
C second_arg_impl | Extract the second argument type from a callable (implementation)
C second_arg_impl< Func, _::arg_list< First, T, Args ... > > | Extract the second argument type from an arg_list
C stats | Stats module
C string | Owned string wrapper
C string_view | Non-owning string view
C stringstream | Simple stringstream wrapper around ecs_strbuf_t
C system | System
C system_builder | System builder
C system_builder_i | System builder interface
C system_runner_fluent | Fluent interface for running a system
C table | Table
C table_range | Table range
C term | Class that describes a term
C term_builder_i | Term builder interface
C term_ref_builder_i | Term identifier builder
C timer | Timer class
C tuple_2 | Tuple of 2 elements
C tuple_3 | Tuple of 3 elements
C tuple_4 | Tuple of 4 elements
C tuple_5 | Tuple of 5 elements
C tuple_6 | Tuple of 6 elements
C tuple_7 | Tuple of 7 elements
C tuple_8 | Tuple of 8 elements
C tuple_builder | Builds tuple types for a given number of component types
C tuple_builder< 2, Args... > | Tuple builder specialization for 2 elements
C tuple_builder< 3, Args... > | Tuple builder specialization for 3 elements
C tuple_builder< 4, Args... > | Tuple builder specialization for 4 elements
C tuple_builder< 5, Args... > | Tuple builder specialization for 5 elements
C tuple_builder< 6, Args... > | Tuple builder specialization for 6 elements
C tuple_builder< 7, Args... > | Tuple builder specialization for 7 elements
C tuple_builder< 8, Args... > | Tuple builder specialization for 8 elements
C type | Type class
C units | Units module
C Prefixes | Prefixes scope
C Yocto | Yocto prefix (10^-24)
C Zepto | Zepto prefix (10^-21)
C Atto | Atto prefix (10^-18)
C Femto | Femto prefix (10^-15)
C Pico | Pico prefix (10^-12)
C Nano | Nano prefix (10^-9)
C Micro | Micro prefix (10^-6)
C Milli | Milli prefix (10^-3)
C Centi | Centi prefix (10^-2)
C Deci | Deci prefix (10^-1)
C Deca | Deca prefix (10^1)
C Hecto | Hecto prefix (10^2)
C Kilo | Kilo prefix (10^3)
C Mega | Mega prefix (10^6)
C Giga | Giga prefix (10^9)
C Tera | Tera prefix (10^12)
C Peta | Peta prefix (10^15)
C Exa | Exa prefix (10^18)
C Zetta | Zetta prefix (10^21)
C Yotta | Yotta prefix (10^24)
C Kibi | Kibi prefix (2^10)
C Mebi | Mebi prefix (2^20)
C Gibi | Gibi prefix (2^30)
C Tebi | Tebi prefix (2^40)
C Pebi | Pebi prefix (2^50)
C Exbi | Exbi prefix (2^60)
C Zebi | Zebi prefix (2^70)
C Yobi | Yobi prefix (2^80)
C Duration | Duration quantity
C Time | Time quantity
C Mass | Mass quantity
C ElectricCurrent | Electric current quantity
C LuminousIntensity | Luminous intensity quantity
C Force | Force quantity
C Amount | Amount quantity
C Length | Length quantity
C Pressure | Pressure quantity
C Speed | Speed quantity
C Temperature | Temperature quantity
C Data | Data quantity
C DataRate | Data rate quantity
C Angle | Angle quantity
C Frequency | Frequency quantity
C Uri | URI quantity
C Color | Color quantity
C duration | Duration units
C PicoSeconds | PicoSeconds unit
C NanoSeconds | NanoSeconds unit
C MicroSeconds | MicroSeconds unit
C MilliSeconds | MilliSeconds unit
C Seconds | Seconds unit
C Minutes | Minutes unit
C Hours | Hours unit
C Days | Days unit
C angle | Angle units
C Radians | Radians unit
C Degrees | Degrees unit
C time | Time units
C Date | Date unit
C mass | Mass units
C Grams | Grams unit
C KiloGrams | KiloGrams unit
C electric_current | Electric current units
C Ampere | Ampere unit
C amount | Amount units
C Mole | Mole unit
C luminous_intensity | Luminous intensity units
C Candela | Candela unit
C force | Force units
C Newton | Newton unit
C length | Length units
C Meters | Meters unit
C PicoMeters | PicoMeters unit
C NanoMeters | NanoMeters unit
C MicroMeters | MicroMeters unit
C MilliMeters | MilliMeters unit
C CentiMeters | CentiMeters unit
C KiloMeters | KiloMeters unit
C Miles | Miles unit
C Pixels | Pixels unit
C pressure | Pressure units
C Pascal | Pascal unit
C Bar | Bar unit
C speed | Speed units
C MetersPerSecond | MetersPerSecond unit
C KiloMetersPerSecond | KiloMetersPerSecond unit
C KiloMetersPerHour | KiloMetersPerHour unit
C MilesPerHour | MilesPerHour unit
C temperature | Temperature units
C Kelvin | Kelvin unit
C Celsius | Celsius unit
C Fahrenheit | Fahrenheit unit
C data | Data units
C Bits | Bits unit
C KiloBits | KiloBits unit
C MegaBits | MegaBits unit
C GigaBits | GigaBits unit
C Bytes | Bytes unit
C KiloBytes | KiloBytes unit
C MegaBytes | MegaBytes unit
C GigaBytes | GigaBytes unit
C KibiBytes | KibiBytes unit
C MebiBytes | MebiBytes unit
C GibiBytes | GibiBytes unit
C datarate | Data rate units
C BitsPerSecond | BitsPerSecond unit
C KiloBitsPerSecond | KiloBitsPerSecond unit
C MegaBitsPerSecond | MegaBitsPerSecond unit
C GigaBitsPerSecond | GigaBitsPerSecond unit
C BytesPerSecond | BytesPerSecond unit
C KiloBytesPerSecond | KiloBytesPerSecond unit
C MegaBytesPerSecond | MegaBytesPerSecond unit
C GigaBytesPerSecond | GigaBytesPerSecond unit
C frequency | Frequency units
C Hertz | Hertz unit
C KiloHertz | KiloHertz unit
C MegaHertz | MegaHertz unit
C GigaHertz | GigaHertz unit
C uri | URI units
C Hyperlink | Hyperlink unit
C Image | Image unit
C File | File unit
C color | Color units
C Rgb | RGB color unit
C Hsl | HSL color unit
C Css | CSS color unit
C Percentage | Percentage unit
C Bel | Bel unit
C DeciBel | DeciBel unit
C untyped_component | Untyped component class
C untyped_field | Unsafe wrapper class around a field
C untyped_ref | Untyped component reference
C worker_iterable | Forward declaration of worker_iterable
C world | The world
C ecs_alert_desc_t | Alert descriptor, used with ecs_alert_init()
C ecs_alert_severity_filter_t | Alert severity filter
C ecs_allocator_memory_t | Allocator memory
C ecs_app_desc_t | Used with ecs_app_run()
C ecs_array_desc_t | Used with ecs_array_init()
C ecs_bitmask_constant_t | Type that describes a bitmask constant
C ecs_bitmask_desc_t | Used with ecs_bitmask_init()
C ecs_build_info_t | Type with information about the current Flecs build
C ecs_bulk_desc_t | Used with ecs_bulk_init()
C ecs_component_desc_t | Used with ecs_component_init()
C ecs_component_index_memory_t | Component index memory
C ecs_component_memory_t | Component memory
C ecs_const_var_desc_t | Used with ecs_const_var_init()
C ecs_counter_t | Monotonically increasing counter
C ecs_delete_empty_tables_desc_t | Used with ecs_delete_empty_tables()
C ecs_entities_memory_t | Entity memory
C ecs_entities_t | Type returned by ecs_get_entities()
C ecs_entity_desc_t | Used with ecs_entity_init()
C ecs_entity_range_t | Type that stores an entity id range
C ecs_entity_to_json_desc_t | Used with ecs_entity_to_json()
C ecs_enum_constant_t | Type that describes an enum constant
C ecs_enum_desc_t | Used with ecs_enum_init()
C ecs_event_desc_t | Used with ecs_emit()
C ecs_expr_eval_desc_t | Used with ecs_expr_run()
C ecs_from_json_desc_t | Used with ecs_ptr_from_json(), ecs_entity_from_json()
C ecs_function_ctx_t | Script function context
C ecs_function_desc_t | Used with ecs_function_init() and ecs_method_init()
C ecs_gauge_t | Simple value that indicates current state
C ecs_header_t | Header for ecs_poly_t objects
C ecs_http_connection_t | A connection manages communication with the remote host
C ecs_http_key_value_t | Helper type used for headers and URL query parameters
C ecs_http_reply_t | An HTTP reply
C ecs_http_request_t | An HTTP request
C ecs_http_server_desc_t | Used with ecs_http_server_init()
C ecs_iter_t | Iterator
C ecs_iter_to_json_desc_t | Used with ecs_iter_to_json()
C ecs_member_t | Element type of members vector in EcsStruct
C ecs_member_value_range_t | Type expressing a range for a member value
C ecs_meta_cursor_t | Type that enables iterating and populating a value using reflection data
C ecs_meta_op_t | Meta type serializer instruction data
C ecs_meta_scope_t | Type with information about the currently iterated scope
C ecs_metric_desc_t | Used with ecs_metric_init() to create metric
C ecs_metric_t | Make all metrics the same size, so we can iterate over fields
C ecs_misc_memory_t | Misc memory
C ecs_observer_desc_t | Used with ecs_observer_init()
C ecs_observer_t | An observer reacts to events matching a query
C ecs_opaque_desc_t | Used with ecs_opaque_init()
C ecs_os_api_t | OS API interface
C ecs_pipeline_desc_t | Pipeline descriptor, used with ecs_pipeline_init()
C ecs_pipeline_stats_t | Statistics for all systems in a pipeline
C ecs_primitive_desc_t | Used with ecs_primitive_init()
C ecs_query_count_t | Struct returned by ecs_query_count()
C ecs_query_desc_t | Used with ecs_query_init()
C ecs_query_group_info_t | Type that contains information about a query group
C ecs_query_memory_t | Query memory
C ecs_query_stats_t | Statistics for a single query (use ecs_query_cache_stats_get())
C ecs_query_t | Queries are lists of constraints (terms) that match entities
C ecs_rest_ctx_t | Private REST data
C ecs_script_desc_t | Used with ecs_script_init()
C ecs_script_eval_desc_t | Used with ecs_script_parse() and ecs_script_eval()
C ecs_script_eval_result_t | Used to capture error output from script evaluation
C ecs_script_function_t |
C ecs_script_parameter_t | Function argument type
C ecs_script_t | Script object
C ecs_script_var_t | Script variable
C ecs_script_vars_t | Script variable scope
C ecs_serializer_t | Serializer interface
C ecs_struct_desc_t | Used with ecs_struct_init()
C ecs_sync_stats_t | Statistics for sync point
C ecs_system_desc_t | Use with ecs_system_init() and ecs_system_update()
C ecs_system_stats_t | Statistics for a single system (use ecs_system_stats_get())
C ecs_system_t | System type, get with ecs_system_get()
C ecs_table_histogram_t | Table size histogram
C ecs_table_memory_t | Table memory
C ecs_term_ref_t | Type that describes a reference to an entity or variable in a term
C ecs_term_t | Type that describes a term (single element in a query)
C ecs_time_t | Time type
C ecs_tree_spawner_child_t | Component with data to instantiate a non-fragmenting tree
C ecs_tree_spawner_t | Tree spawner data for a single hierarchy depth
C ecs_type_hooks_t |
C ecs_type_info_t | Type that contains component information (passed to ctors/dtors/...)
C ecs_type_t | A type is a list of (component) IDs
C ecs_unit_desc_t | Used with ecs_unit_init()
C ecs_unit_prefix_desc_t | Used with ecs_unit_prefix_init()
C ecs_unit_translation_t | Helper type to describe translation between two units
C ecs_value_t | Utility to hold a value of a dynamic type
C ecs_vector_desc_t | Used with ecs_vector_init()
C ecs_vector_fn_callbacks_t | Vector function callbacks for different element types
C ecs_world_info_t | Type that contains information about the world
C ecs_world_stats_t | Type that contains world statistics
C ecs_world_to_json_desc_t | Used with ecs_world_to_json()
C EcsAlertInstance | Component added to alert instance
C EcsAlertsActive | Map with active alerts for entity
C EcsArray | Component added to array type entities
C EcsBitmask | Component added to bitmask type entities
C EcsComponent | Component information
C EcsConstants | Component with data structures for looking up enum or bitmask constants
C EcsDefaultChildComponent | When added to an entity, this informs serialization formats which component to use when a value is assigned to an entity without specifying the component
C EcsDocDescription | Component that stores description
C EcsEnum | Component added to enum type entities
C EcsIdentifier | A (string) identifier
C EcsMember | Component added to member entities
C EcsMemberRanges | Component added to member entities to express valid value ranges
C EcsMetricSource | Component that stores metric source
C EcsMetricValue | Component that stores metric value
C EcsOpaque | Opaque type reflection data
C EcsParent | Non-fragmenting ChildOf relationship
C EcsPipelineStats | Component that stores pipeline statistics
C EcsPoly | Component for storing a poly object
C EcsPrimitive | Component added to primitive types
C EcsRateFilter | Apply a rate filter to a tick source
C EcsRest | Component that creates a REST API server when instantiated
C EcsScript | Script component
C EcsScriptConstVar | Const component
C EcsStatsHeader | Common header for statistics types
C EcsStruct | Component added to struct type entities
C EcsSystemStats | Component that stores system statistics
C EcsTickSource | Component used to provide a tick source to systems
C EcsTimer | Component used for one-shot and interval timer functionality
C EcsTreeSpawner | Tree instantiation cache component
C EcsType | Component that is automatically added to every type with the right kind
C EcsTypeSerializer | Component that stores the type serializer
C EcsUnit | Component that stores unit data
C EcsUnitPrefix | Component that stores unit prefix data
C EcsVector | Component added to vector type entities
C EcsWorldMemory | Component with memory statistics
C EcsWorldStats | Component that stores world statistics
C EcsWorldSummary | Component that stores a summary of world statistics