Flecs: Class Hierarchy
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 Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]

C flecs::actual_type< T, U > | Get actual type from a regular type or pair
C flecs::actual_type< T, if_not_t< is_pair< T >::value > > |
C flecs::actual_type< T, if_t< is_pair< T >::value > > |
C flecs::alerts::Alert |
C flecs::alerts | Module
C flecs::_::always_false< T > |
C flecs::units::Amount |
C flecs::units::amount |
C flecs::units::electric_current::Ampere |
C flecs::units::Angle |
C flecs::units::angle |
C flecs::app_builder | App builder interface
C flecs::_::arg_list< Args > |
C flecs::arity< T > |
C flecs::array< T, Size, Enable > |
C flecs::array< T, Size, enable_if_t< Size !=0 > > |
C flecs::array< T, Size, enable_if_t< Size==0 > > |
C flecs::array_iterator< T > |
C flecs::units::Atto |
C flecs::units::pressure::Bar |
C flecs::base_arg_type< T > |
C flecs::base_type< T > |
C flecs::units::Bel |
C flecs::bitmask | Base type for bitmasks
C flecs::units::data::Bits |
C flecs::units::datarate::BitsPerSecond |
C flecs::units::data::Bytes |
C flecs::units::datarate::BytesPerSecond |
C flecs::units::luminous_intensity::Candela |
C flecs::units::temperature::Celsius |
C flecs::units::Centi |
C flecs::units::length::CentiMeters |
C flecs::units::Color |
C flecs::units::color |
C flecs::_::component_binding_ctx |
C flecs::condition< bool > |
C flecs::condition< false > |
C flecs::condition< true > |
C flecs::metrics::Counter |
C flecs::metrics::CounterId |
C flecs::metrics::CounterIncrement |
C flecs::units::color::Css |
C flecs::cursor | Class for reading/writing dynamic values
C flecs::units::Data |
C flecs::units::data |
C flecs::units::DataRate |
C flecs::units::datarate |
C flecs::units::time::Date |
C flecs::units::duration::Days |
C flecs::units::Deca |
C flecs::units::Deci |
C flecs::units::DeciBel |
C flecs::units::angle::Degrees |
C flecs::_::delegate |
C flecs::_::each_delegate< typename std::decay< Func >::type, Args... > |
C flecs::_::each_delegate< Func, Components > |
C flecs::_::entity_observer_delegate< Func > |
C flecs::_::entity_payload_observer_delegate< Func, Event > |
C flecs::_::find_delegate< Func, Components > |
C flecs::_::run_delegate< Func > |
C flecs::units::Duration |
C flecs::units::duration |
C flecs::_::each_column_base |
C flecs::_::each_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&!is_actual< T >::value > > |
C flecs::_::each_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&is_actual< T >::value > > |
C flecs::_::each_field< T, if_t< is_empty< actual_type_t< T > >::value &&!is_pointer< T >::value > > |
C flecs::_::each_field< T, if_t< is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value > > |
C flecs::_::each_field< T, typename > |
C flecs::_::each_ref_field< T, typename > |
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 an 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 |
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_to_json_desc_t | Used with ecs_iter_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 & 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/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 currently serialized 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_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() to create or update a system
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_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_world_info_t | Type that contains information about the world
C ecs_world_stats_t |
C ecs_world_to_json_desc_t | Used with ecs_iter_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 datastructures for looking up enum/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 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 EcsScriptFunction | Function component
C EcsScriptMethod | Method component
C EcsStatsHeader | Common data for statistics
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/interval timer functionality
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
C flecs::units::electric_current |
C flecs::units::ElectricCurrent |
C flecs::_::entity_observer_factory< Func > |
C flecs::_::entity_with_delegate< Func, U > |
C flecs::_::entity_with_delegate_impl< Args > |
C flecs::_::entity_with_delegate_impl< arg_list< Args ... > > |
C flecs::_::entity_with_delegate_impl< arg_list_t< Func > > |
C flecs::_::entity_with_delegate< Func, if_t< is_callable< Func >::value > > |
C flecs::_::enum_constant< T > | Enumeration constant data
C flecs::enum_data< E > | Convenience type with enum reflection data
C flecs::_::enum_is_valid< E, C > |
C flecs::enum_last< E > |
C flecs::_::enum_reflection< E, Handler > | Provides utilities for enum reflection
C flecs::_::enum_type< E > | Class that scans an enum for constants, extracts names & creates entities
C flecs::alerts::Error |
C flecs::event_builder_base< Base, E > | Event builder interface
C flecs::event_builder_base< event_builder, void > |
C flecs::event_builder |
C flecs::event_builder_base< event_builder_typed< E >, E > |
C flecs::event_builder_typed< E > |
C flecs::_::event_from_func< Func, U > |
C flecs::_::event_from_func< Func, if_t< arity< Func >::value==1 > > |
C flecs::_::event_from_func< Func, if_t< arity< Func >::value==2 > > |
C flecs::units::Exa |
C flecs::units::Exbi |
C flecs::units::temperature::Fahrenheit |
Cstd::false_type |
C flecs::_::has_operator_equal< T, void_t< decltype(std::declval< const T & >()==std::declval< const T & >())> > |
C flecs::_::has_operator_greater< T, void_t< decltype(std::declval< const T & >() > std::declval< const T & >())> > |
C flecs::_::has_operator_less< T, void_t< decltype(std::declval< const T & >()< std::declval< const T & >())> > |
C flecs::_::has_operator_equal< T, typename > |
C flecs::_::has_operator_greater< T, typename > |
C flecs::_::has_operator_less< T, typename > |
C flecs::units::Femto |
C flecs::field< T > | Wrapper class around a field
C flecs::_::field_ptr |
C flecs::_::field_ptrs< Components > |
C flecs::units::uri::File |
C flecs::first_arg< Func > |
C flecs::first_arg_impl< Func, Args > |
C flecs::first_arg_impl< Func, _::arg_list< T, Args ... > > |
C flecs::units::Force |
C flecs::units::force |
C flecs::units::Frequency |
C flecs::units::frequency |
C flecs::_::function_traits_defs< ReturnType, Args > |
C flecs::_::function_traits_defs< ReturnType, Args... > |
C flecs::_::function_traits_impl< ReturnType(*)(Args...)> |
C flecs::_::function_traits_impl< ReturnType(Args...)> |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const & > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const && > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const volatile & > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const volatile && > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) const volatile > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) volatile & > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) volatile && > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...) volatile > |
C flecs::_::function_traits_impl< ReturnType(ClassType::*)(Args...)> |
C flecs::_::function_traits_impl< T > |
C flecs::_::function_traits_no_cv< decay_t< T > > |
C flecs::_::function_traits< T > |
C flecs::_::function_traits_no_cv< T, decltype((void)&T::operator())> |
C flecs::_::function_traits_no_cv< T, V > |
C flecs::_::function_traits_impl< decltype(&T::operator())> |
C flecs::_::function_traits_no_cv< T, decltype((void)&T::operator())> |
C flecs::metrics::Gauge |
C flecs::units::Gibi |
C flecs::units::data::GibiBytes |
C flecs::units::Giga |
C flecs::units::data::GigaBits |
C flecs::units::datarate::GigaBitsPerSecond |
C flecs::units::data::GigaBytes |
C flecs::units::datarate::GigaBytesPerSecond |
C flecs::units::frequency::GigaHertz |
C flecs::units::mass::Grams |
C flecs::units::Hecto |
C flecs::units::frequency::Hertz |
C flecs::units::duration::Hours |
C flecs::units::color::Hsl |
C flecs::units::uri::Hyperlink |
CIBuilder |
C flecs::_::builder< T, TDesc, Base, IBuilder, Components > |
C flecs::_::node_builder< T, TDesc, Base, IBuilder, Components > |
C flecs::id | Class that wraps around a flecs::id_t
C flecs::entity_view | Entity view
C flecs::entity_builder< entity > |
C flecs::entity | Entity
C flecs::alert< Components > |
C flecs::observer |
C flecs::pipeline< Components > |
C flecs::system |
C flecs::timer |
C flecs::untyped_component | Untyped component class
C flecs::component< T > | Component class
C flecs::entity_builder< Self > | Entity builder
C flecs::units::uri::Image |
C flecs::alerts::Info |
C flecs::metrics::Instance |
C flecs::_::entity_with_delegate_impl< arg_list< Args ... > >::InvokeCtx |
C flecs::is_actual< T > |
C flecs::is_callable< T > |
C flecs::is_flecs_constructible< T > |
C flecs::is_pair< T > | Test if type is a pair
C flecs::is_same |
C flecs::_::has_operator_equal< T, void_t< decltype(std::declval< const T & >()==std::declval< const T & >())> > |
Cstd::is_same |
C flecs::_::has_operator_equal< T, void_t< decltype(std::declval< const T & >()==std::declval< const T & >())> > |
Cstd::is_same< decltype(std::declval< const T & >() > std::declval< const T & >()), bool > |
C flecs::_::has_operator_greater< T, void_t< decltype(std::declval< const T & >() > std::declval< const T & >())> > |
Cstd::is_same< decltype(std::declval< const T & >()< std::declval< const T & >()), bool > |
C flecs::_::has_operator_less< T, void_t< decltype(std::declval< const T & >()< std::declval< const T & >())> > |
C flecs::iter | Class for iterating over query results
C flecs::iterable< Components > |
C flecs::iterable< Components... > |
C flecs::iter_iterable< Components > |
C flecs::page_iterable< Components > |
C flecs::query< Components > |
C flecs::worker_iterable< Components > |
C flecs::units::temperature::Kelvin |
C flecs::units::Kibi |
C flecs::units::data::KibiBytes |
C flecs::units::Kilo |
C flecs::units::data::KiloBits |
C flecs::units::datarate::KiloBitsPerSecond |
C flecs::units::data::KiloBytes |
C flecs::units::datarate::KiloBytesPerSecond |
C flecs::units::mass::KiloGrams |
C flecs::units::frequency::KiloHertz |
C flecs::units::length::KiloMeters |
C flecs::units::speed::KiloMetersPerHour |
C flecs::units::speed::KiloMetersPerSecond |
C flecs::units::Length |
C flecs::units::length |
C flecs::units::luminous_intensity |
C flecs::units::LuminousIntensity |
C flecs::units::Mass |
C flecs::units::mass |
C flecs::units::Mebi |
C flecs::units::data::MebiBytes |
C flecs::units::Mega |
C flecs::units::data::MegaBits |
C flecs::units::datarate::MegaBitsPerSecond |
C flecs::units::data::MegaBytes |
C flecs::units::datarate::MegaBytesPerSecond |
C flecs::units::frequency::MegaHertz |
C flecs::units::length::Meters |
C flecs::units::speed::MetersPerSecond |
C flecs::metrics::Metric |
C flecs::metric_builder | Event builder interface
C flecs::metrics |
C flecs::units::Micro |
C flecs::units::length::MicroMeters |
C flecs::units::duration::MicroSeconds |
C flecs::units::length::Miles |
C flecs::units::speed::MilesPerHour |
C flecs::units::Milli |
C flecs::units::length::MilliMeters |
C flecs::units::duration::MilliSeconds |
C flecs::units::duration::Minutes |
C flecs::units::amount::Mole |
C flecs::units::Nano |
C flecs::units::length::NanoMeters |
C flecs::units::duration::NanoSeconds |
C flecs::units::force::Newton |
C flecs::opaque< T, ElemType > | Type safe interface for opaque types
C flecs::_::pair_base |
C flecs::pair< First, Second > | Type that represents a pair
C flecs::units::pressure::Pascal |
C flecs::units::Pebi |
C flecs::units::Percentage |
C flecs::units::Peta |
C flecs::units::Pico |
C flecs::units::length::PicoMeters |
C flecs::units::duration::PicoSeconds |
C flecs::units::length::Pixels |
C flecs::_::placement_new_tag_t |
C flecs::units::Prefixes |
C flecs::units::Pressure |
C flecs::units::pressure |
C flecs::query_base |
C flecs::query< Components > |
C flecs::_::query_delegate< Func, T > |
C flecs::_::query_delegate< Func, if_not_t< is_same< first_arg_t< Func >, flecs::entity >::value > > |
C flecs::_::query_delegate< Func, if_t< is_same< first_arg_t< Func >, flecs::entity >::value > > |
C flecs::_::query_delegate_no_ent< Func, Args > |
C flecs::_::query_delegate_no_ent< Func, arg_list< Args ... > > |
C flecs::_::query_delegate_w_ent< Func, Args > |
C flecs::_::query_delegate_w_ent< Func, arg_list< E, Args ... > > |
C flecs::units::angle::Radians |
C flecs::_::range_iterator< T > | Iterate over an integer range (used to iterate over entity range)
C flecs::units::color::Rgb |
C flecs::script_builder | Script builder interface
C flecs::second_arg< Func > |
C flecs::second_arg_impl< Func, Args > |
C flecs::second_arg_impl< Func, _::arg_list< First, T, Args ... > > |
C flecs::units::duration::Seconds |
C flecs::_::sig< Components > |
C flecs::units::Speed |
C flecs::units::speed |
C flecs::stats |
C flecs::string |
C flecs::string_view |
C flecs::stringstream |
C flecs::system_runner_fluent |
C flecs::table |
C flecs::table_range |
C flecs::units::Tebi |
C flecs::units::Temperature |
C flecs::units::temperature |
C flecs::units::Tera |
C flecs::term_ref_builder_i< Base > | Term identifier builder
C flecs::term_builder_i< Base > | Term builder interface
C flecs::query_builder_i< Base, Components ... > |
C flecs::alert_builder_i< Base, Components > | Alert builder interface
C flecs::_::builder< alert, ecs_alert_desc_t, alert_builder< Components... >, alert_builder_i, Components ... > |
C flecs::alert_builder< Components > | Alert builder
C flecs::observer_builder_i< Base, Components > | Observer builder interface
C flecs::_::node_builder< observer, ecs_observer_desc_t, observer_builder< Components... >, observer_builder_i, Components ... > |
C flecs::observer_builder< Components > | Observer builder
C flecs::system_builder_i< Base, Components > | System builder interface
C flecs::_::node_builder< system, ecs_system_desc_t, system_builder< Components... >, system_builder_i, Components ... > |
C flecs::system_builder< Components > | System builder
C flecs::query_builder_i< Base > |
C flecs::pipeline_builder_i< Base > | Pipeline builder interface
C flecs::_::builder< pipeline, ecs_pipeline_desc_t, pipeline_builder< Components... >, pipeline_builder_i, Components ... > |
C flecs::pipeline_builder< Components > | Pipeline builder
C flecs::query_builder_i< Base, Components > | Query builder interface
C flecs::_::builder< query, ecs_query_desc_t, query_builder< Components... >, query_builder_i, Components ... > |
C flecs::query_builder< Components > | Query builder
C flecs::term_ref_builder_i< term > |
C flecs::term_builder_i< term > |
C flecs::term | Class that describes a term
C flecs::units::Time |
C flecs::units::time |
C flecs::_::to_constant< E, Value > |
C flecs::_::type< T, U > |
C flecs::type | Type class
C flecs::_::type< T, if_t< is_pair< T >::value > > |
C flecs::_::type_impl< T > |
C flecs::_::type_impl< base_type_t< T > > |
C flecs::_::type< T, if_not_t< is_pair< T >::value > > |
C flecs::units |
C flecs::untyped_field | Unsafe wrapper class around a field
C flecs::untyped_ref | Untyped component reference
C flecs::ref< T > | Component reference
C flecs::units::Uri |
C flecs::units::uri |
C flecs::alerts::Warning |
C flecs::world | The world
C flecs::scoped_world | Scoped world
C flecs::units::Yobi |
C flecs::units::Yocto |
C flecs::units::Yotta |
C flecs::units::Zebi |
C flecs::units::Zepto |
C flecs::units::Zetta |