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]
 Cflecs::actual_type< T, U >Get the actual type from a regular type or pair
 Cflecs::actual_type< T, if_not_t< is_pair< T >::value > >
 Cflecs::actual_type< T, if_t< is_pair< T >::value > >
 Cflecs::alerts::Alert
 Cflecs::alertsModule
 Cflecs::units::AmountAmount quantity
 Cflecs::units::amountAmount units
 Cflecs::units::electric_current::AmpereAmpere unit
 Cflecs::units::AngleAngle quantity
 Cflecs::units::angleAngle units
 Cflecs::app_builderApp builder interface
 Cflecs::arity< T >Trait to get the number of arguments of a callable
 Cflecs::array< T, Size, Enable >Array class (primary template, disabled)
 Cflecs::array< _::field_ptr, sizeof...(Components)>
 Cflecs::array< flecs::id_t, sizeof...(Components)>
 Cflecs::array< flecs::inout_kind_t, sizeof...(Components)>
 Cflecs::array< flecs::oper_kind_t, sizeof...(Components)>
 Cflecs::array< id_t, sizeof...(Args)>
 Cflecs::array< T, Size, enable_if_t< Size !=0 > >Array class specialization for non-zero sizes
 Cflecs::array< T, Size, enable_if_t< Size==0 > >Array class specialization for zero-sized arrays
 Cflecs::array_iterator< T >Iterator for flecs::array
 Cflecs::units::AttoAtto prefix (10^-18)
 Cflecs::units::pressure::BarBar unit
 Cflecs::base_arg_type< T >Get the type without * and & (retains const, which is useful for function args)
 Cflecs::base_type< T >Get the type without const, *, and &
 Cflecs::units::BelBel unit
 Cflecs::bitmaskBase type for bitmasks
 Cflecs::units::data::BitsBits unit
 Cflecs::units::datarate::BitsPerSecondBitsPerSecond unit
 Cflecs::units::data::BytesBytes unit
 Cflecs::units::datarate::BytesPerSecondBytesPerSecond unit
 Cflecs::units::luminous_intensity::CandelaCandela unit
 Cflecs::units::temperature::CelsiusCelsius unit
 Cflecs::units::CentiCenti prefix (10^-2)
 Cflecs::units::length::CentiMetersCentiMeters unit
 Cflecs::units::ColorColor quantity
 Cflecs::units::colorColor units
 Cflecs::_::component_binding_ctx
 Cflecs::condition< bool >Compile-time conditional type selector (faster alternative to std::conditional)
 Cflecs::condition< false >Specialization of condition for false
 Cflecs::condition< true >Specialization of condition for true
 Cflecs::metrics::CounterCounter metric kind
 Cflecs::metrics::CounterIdCounter ID metric kind
 Cflecs::metrics::CounterIncrementCounter increment metric kind
 Cflecs::units::color::CssCSS color unit
 Cflecs::cursorClass for reading/writing dynamic values
 Cflecs::units::dataData units
 Cflecs::units::DataData quantity
 Cflecs::units::DataRateData rate quantity
 Cflecs::units::datarateData rate units
 Cflecs::units::time::DateDate unit
 Cflecs::units::duration::DaysDays unit
 Cflecs::units::DecaDeca prefix (10^1)
 Cflecs::units::DeciDeci prefix (10^-1)
 Cflecs::units::DeciBelDeciBel unit
 Cflecs::units::angle::DegreesDegrees unit
 Cflecs::_::delegate
 Cflecs::units::DurationDuration quantity
 Cflecs::units::durationDuration units
 Cflecs::_::each_column_base
 Cflecs::_::each_field< T, typename >
 Cecs_alert_desc_tAlert descriptor, used with ecs_alert_init()
 Cecs_alert_severity_filter_tAlert severity filter
 Cecs_allocator_memory_tAllocator memory
 Cecs_app_desc_tUsed with ecs_app_run()
 Cecs_array_desc_tUsed with ecs_array_init()
 Cecs_bitmask_constant_tType that describes a bitmask constant
 Cecs_bitmask_desc_tUsed with ecs_bitmask_init()
 Cecs_build_info_tType with information about the current Flecs build
 Cecs_bulk_desc_tUsed with ecs_bulk_init()
 Cecs_component_desc_tUsed with ecs_component_init()
 Cecs_component_index_memory_tComponent index memory
 Cecs_component_memory_tComponent memory
 Cecs_const_var_desc_tUsed with ecs_const_var_init()
 Cecs_counter_tMonotonically increasing counter
 Cecs_delete_empty_tables_desc_tUsed with ecs_delete_empty_tables()
 Cecs_entities_memory_tEntity memory
 Cecs_entities_tType returned by ecs_get_entities()
 Cecs_entity_desc_tUsed with ecs_entity_init()
 Cecs_entity_to_json_desc_tUsed with ecs_entity_to_json()
 Cecs_enum_constant_tType that describes an enum constant
 Cecs_enum_desc_tUsed with ecs_enum_init()
 Cecs_event_desc_tUsed with ecs_emit()
 Cecs_expr_eval_desc_tUsed with ecs_expr_run()
 Cecs_from_json_desc_tUsed with ecs_ptr_from_json(), ecs_entity_from_json()
 Cecs_function_ctx_tScript function context
 Cecs_function_desc_tUsed with ecs_function_init() and ecs_method_init()
 Cecs_gauge_tSimple value that indicates current state
 Cecs_header_tHeader for ecs_poly_t objects
 Cecs_http_connection_tA connection manages communication with the remote host
 Cecs_http_key_value_tHelper type used for headers and URL query parameters
 Cecs_http_reply_tAn HTTP reply
 Cecs_http_request_tAn HTTP request
 Cecs_http_server_desc_tUsed with ecs_http_server_init()
 Cecs_iter_tIterator
 Cecs_iter_to_json_desc_tUsed with ecs_iter_to_json()
 Cecs_member_tElement type of members vector in EcsStruct
 Cecs_member_value_range_tType expressing a range for a member value
 Cecs_meta_cursor_tType that enables iterating and populating a value using reflection data
 Cecs_meta_op_tMeta type serializer instruction data
 Cecs_meta_scope_tType with information about the currently iterated scope
 Cecs_metric_desc_tUsed with ecs_metric_init() to create metric
 Cecs_metric_tMake all metrics the same size, so we can iterate over fields
 Cecs_misc_memory_tMisc memory
 Cecs_observer_desc_tUsed with ecs_observer_init()
 Cecs_observer_tAn observer reacts to events matching a query
 Cecs_opaque_desc_tUsed with ecs_opaque_init()
 Cecs_os_api_tOS API interface
 Cecs_pipeline_desc_tPipeline descriptor, used with ecs_pipeline_init()
 Cecs_pipeline_stats_tStatistics for all systems in a pipeline
 Cecs_primitive_desc_tUsed with ecs_primitive_init()
 Cecs_query_count_tStruct returned by ecs_query_count()
 Cecs_query_desc_tUsed with ecs_query_init()
 Cecs_query_group_info_tType that contains information about a query group
 Cecs_query_memory_tQuery memory
 Cecs_query_stats_tStatistics for a single query (use ecs_query_cache_stats_get())
 Cecs_query_tQueries are lists of constraints (terms) that match entities
 Cecs_rest_ctx_tPrivate REST data
 Cecs_script_desc_tUsed with ecs_script_init()
 Cecs_script_eval_desc_tUsed with ecs_script_parse() and ecs_script_eval()
 Cecs_script_eval_result_tUsed to capture error output from script evaluation
 Cecs_script_function_t
 Cecs_script_parameter_tFunction argument type
 Cecs_script_tScript object
 Cecs_script_var_tScript variable
 Cecs_script_vars_tScript variable scope
 Cecs_serializer_tSerializer interface
 Cecs_struct_desc_tUsed with ecs_struct_init()
 Cecs_sync_stats_tStatistics for sync point
 Cecs_system_desc_tUse with ecs_system_init() to create or update a system
 Cecs_system_stats_tStatistics for a single system (use ecs_system_stats_get())
 Cecs_system_tSystem type, get with ecs_system_get()
 Cecs_table_histogram_tTable size histogram
 Cecs_table_memory_tTable memory
 Cecs_term_ref_tType that describes a reference to an entity or variable in a term
 Cecs_term_tType that describes a term (single element in a query)
 Cecs_time_tTime type
 Cecs_tree_spawner_child_tComponent with data to instantiate a non-fragmenting tree
 Cecs_tree_spawner_tTree spawner data for a single hierarchy depth
 Cecs_type_hooks_t
 Cecs_type_info_tType that contains component information (passed to ctors/dtors/...)
 Cecs_type_tA type is a list of (component) IDs
 Cecs_unit_desc_tUsed with ecs_unit_init()
 Cecs_unit_prefix_desc_tUsed with ecs_unit_prefix_init()
 Cecs_unit_translation_tHelper type to describe translation between two units
 Cecs_value_tUtility to hold a value of a dynamic type
 Cecs_vector_desc_tUsed with ecs_vector_init()
 Cecs_vector_fn_callbacks_tVector function callbacks for different element types
 Cecs_world_info_tType that contains information about the world
 Cecs_world_stats_tType that contains world statistics
 Cecs_world_to_json_desc_tUsed with ecs_world_to_json()
 CEcsAlertInstanceComponent added to alert instance
 CEcsAlertsActiveMap with active alerts for entity
 CEcsArrayComponent added to array type entities
 CEcsBitmaskComponent added to bitmask type entities
 CEcsComponentComponent information
 CEcsConstantsComponent with data structures for looking up enum or bitmask constants
 CEcsDefaultChildComponentWhen added to an entity, this informs serialization formats which component to use when a value is assigned to an entity without specifying the component
 CEcsDocDescriptionComponent that stores description
 CEcsEnumComponent added to enum type entities
 CEcsIdentifierA (string) identifier
 CEcsMemberComponent added to member entities
 CEcsMemberRangesComponent added to member entities to express valid value ranges
 CEcsMetricSourceComponent that stores metric source
 CEcsMetricValueComponent that stores metric value
 CEcsOpaqueOpaque type reflection data
 CEcsParentNon-fragmenting ChildOf relationship
 CEcsPipelineStatsComponent that stores pipeline statistics
 CEcsPolyComponent for storing a poly object
 CEcsPrimitiveComponent added to primitive types
 CEcsRateFilterApply a rate filter to a tick source
 CEcsRestComponent that creates a REST API server when instantiated
 CEcsScriptScript component
 CEcsScriptConstVarConst component
 CEcsStatsHeaderCommon header for statistics types
 CEcsStructComponent added to struct type entities
 CEcsSystemStatsComponent that stores system statistics
 CEcsTickSourceComponent used to provide a tick source to systems
 CEcsTimerComponent used for one-shot and interval timer functionality
 CEcsTreeSpawnerTree instantiation cache component
 CEcsTypeComponent that is automatically added to every type with the right kind
 CEcsTypeSerializerComponent that stores the type serializer
 CEcsUnitComponent that stores unit data
 CEcsUnitPrefixComponent that stores unit prefix data
 CEcsVectorComponent added to vector type entities
 CEcsWorldMemoryComponent with memory statistics
 CEcsWorldStatsComponent that stores world statistics
 CEcsWorldSummaryComponent that stores a summary of world statistics
 Cflecs::units::electric_currentElectric current units
 Cflecs::units::ElectricCurrentElectric current quantity
 Cflecs::_::entity_observer_factory< Func >
 Cflecs::_::entity_with_delegate< Func, U >
 Cflecs::_::entity_with_delegate_impl< Args >
 Cflecs::_::entity_with_delegate_impl< arg_list< Args ... > >
 Cflecs::_::entity_with_delegate_impl< arg_list_t< Func > >
 Cflecs::_::enum_constant< T >Enumeration constant data
 Cflecs::_::enum_constant< U >
 Cflecs::enum_data< E >Convenience type with enum reflection data
 Cflecs::enum_last< E >Trait to define the last valid enum value for reflection
 Cflecs::_::enum_reflection< E, Handler >Provide utilities for enum reflection
 Cflecs::alerts::Error
 Cflecs::event_builder_base< Base, E >Event builder interface
 Cflecs::event_builder_base< event_builder, void >
 Cflecs::event_builder_base< event_builder_typed< E >, E >
 Cflecs::_::event_from_func< Func, U >
 Cflecs::_::event_from_func< Func, if_t< arity< Func >::value==1 > >
 Cflecs::_::event_from_func< Func, if_t< arity< Func >::value==2 > >
 Cflecs::units::ExaExa prefix (10^18)
 Cflecs::units::ExbiExbi prefix (2^60)
 Cflecs::units::temperature::FahrenheitFahrenheit unit
 Cstd::false_type
 Cflecs::units::FemtoFemto prefix (10^-15)
 Cflecs::field< T >Wrapper class around a field
 Cflecs::_::field_ptr
 Cflecs::_::field_ptrs< Components >
 Cflecs::units::uri::FileFile unit
 Cflecs::first_arg< Func >Get the first argument type of a callable
 Cflecs::first_arg_impl< Func, Args >Extract the first argument type from a callable (implementation)
 Cflecs::first_arg_impl< Func, _::arg_list< T, Args ... > >Extract the first argument type from an arg_list
 Cflecs::units::ForceForce quantity
 Cflecs::units::forceForce units
 Cflecs::units::FrequencyFrequency quantity
 Cflecs::units::frequencyFrequency units
 Cflecs::metrics::GaugeGauge metric kind
 Cflecs::units::GibiGibi prefix (2^30)
 Cflecs::units::data::GibiBytesGibiBytes unit
 Cflecs::units::GigaGiga prefix (10^9)
 Cflecs::units::data::GigaBitsGigaBits unit
 Cflecs::units::datarate::GigaBitsPerSecondGigaBitsPerSecond unit
 Cflecs::units::data::GigaBytesGigaBytes unit
 Cflecs::units::datarate::GigaBytesPerSecondGigaBytesPerSecond unit
 Cflecs::units::frequency::GigaHertzGigaHertz unit
 Cflecs::units::mass::GramsGrams unit
 Cflecs::units::HectoHecto prefix (10^2)
 Cflecs::units::frequency::HertzHertz unit
 Cflecs::units::duration::HoursHours unit
 Cflecs::units::color::HslHSL color unit
 Cflecs::units::uri::HyperlinkHyperlink unit
 CIBuilder
 Cflecs::idClass that wraps around a flecs::id_t
 Cflecs::units::uri::ImageImage unit
 Cflecs::alerts::Info
 Cflecs::metrics::InstanceMetric instance tag
 Cflecs::_::entity_with_delegate_impl< arg_list< Args ... > >::InvokeCtx
 Cflecs::is_actual< T >Test if a type is the same as its actual type
 Cflecs::is_callable< T >Trait to check if a type is callable
 Cflecs::is_flecs_constructible< T >Trait to test if a type is constructible by Flecs
 Cflecs::is_pair< T >Test if a type is a pair
 Cstd::is_same
 Cstd::is_same< decltype(std::declval< const T & >() > std::declval< const T & >()), bool >
 Cstd::is_same< decltype(std::declval< const T & >()< std::declval< const T & >()), bool >
 Cflecs::iterClass for iterating over query results
 Cflecs::iterable< Components >Base class for iterable query objects
 Cflecs::iterable< Components... >
 Cflecs::units::temperature::KelvinKelvin unit
 Cflecs::units::KibiKibi prefix (2^10)
 Cflecs::units::data::KibiBytesKibiBytes unit
 Cflecs::units::KiloKilo prefix (10^3)
 Cflecs::units::data::KiloBitsKiloBits unit
 Cflecs::units::datarate::KiloBitsPerSecondKiloBitsPerSecond unit
 Cflecs::units::data::KiloBytesKiloBytes unit
 Cflecs::units::datarate::KiloBytesPerSecondKiloBytesPerSecond unit
 Cflecs::units::mass::KiloGramsKiloGrams unit
 Cflecs::units::frequency::KiloHertzKiloHertz unit
 Cflecs::units::length::KiloMetersKiloMeters unit
 Cflecs::units::speed::KiloMetersPerHourKiloMetersPerHour unit
 Cflecs::units::speed::KiloMetersPerSecondKiloMetersPerSecond unit
 Cflecs::units::LengthLength quantity
 Cflecs::units::lengthLength units
 Cflecs::units::luminous_intensityLuminous intensity units
 Cflecs::units::LuminousIntensityLuminous intensity quantity
 Cflecs::units::massMass units
 Cflecs::units::MassMass quantity
 Cflecs::units::MebiMebi prefix (2^20)
 Cflecs::units::data::MebiBytesMebiBytes unit
 Cflecs::units::MegaMega prefix (10^6)
 Cflecs::units::data::MegaBitsMegaBits unit
 Cflecs::units::datarate::MegaBitsPerSecondMegaBitsPerSecond unit
 Cflecs::units::data::MegaBytesMegaBytes unit
 Cflecs::units::datarate::MegaBytesPerSecondMegaBytesPerSecond unit
 Cflecs::units::frequency::MegaHertzMegaHertz unit
 Cflecs::units::length::MetersMeters unit
 Cflecs::units::speed::MetersPerSecondMetersPerSecond unit
 Cflecs::metrics::MetricMetric tag
 Cflecs::metric_builderMetric builder interface
 Cflecs::metricsMetrics module
 Cflecs::units::MicroMicro prefix (10^-6)
 Cflecs::units::length::MicroMetersMicroMeters unit
 Cflecs::units::duration::MicroSecondsMicroSeconds unit
 Cflecs::units::length::MilesMiles unit
 Cflecs::units::speed::MilesPerHourMilesPerHour unit
 Cflecs::units::MilliMilli prefix (10^-3)
 Cflecs::units::length::MilliMetersMilliMeters unit
 Cflecs::units::duration::MilliSecondsMilliSeconds unit
 Cflecs::units::duration::MinutesMinutes unit
 Cflecs::units::amount::MoleMole unit
 Cflecs::units::NanoNano prefix (10^-9)
 Cflecs::units::length::NanoMetersNanoMeters unit
 Cflecs::units::duration::NanoSecondsNanoSeconds unit
 Cflecs::units::force::NewtonNewton unit
 Cflecs::opaque< T, ElemType >Type-safe interface for opaque types
 Cflecs::_::pair_base
 Cflecs::units::pressure::PascalPascal unit
 Cflecs::units::PebiPebi prefix (2^50)
 Cflecs::units::PercentagePercentage unit
 Cflecs::units::PetaPeta prefix (10^15)
 Cflecs::units::PicoPico prefix (10^-12)
 Cflecs::units::length::PicoMetersPicoMeters unit
 Cflecs::units::duration::PicoSecondsPicoSeconds unit
 Cflecs::units::length::PixelsPixels unit
 Cflecs::units::PrefixesPrefixes scope
 Cflecs::units::pressurePressure units
 Cflecs::units::PressurePressure quantity
 Cflecs::query_baseBase class for queries
 Cflecs::_::query_delegate< Func, T >
 Cflecs::_::query_delegate< Func, if_not_t< is_same< first_arg_t< Func >, flecs::entity >::value > >
 Cflecs::_::query_delegate< Func, if_t< is_same< first_arg_t< Func >, flecs::entity >::value > >
 Cflecs::_::query_delegate_no_ent< Func, Args >
 Cflecs::_::query_delegate_no_ent< Func, arg_list< Args ... > >
 Cflecs::_::query_delegate_w_ent< Func, Args >
 Cflecs::_::query_delegate_w_ent< Func, arg_list< E > >
 Cflecs::_::query_delegate_w_ent< Func, arg_list< E, Args ... > >
 Cflecs::units::angle::RadiansRadians unit
 Cflecs::_::range_iterator< T >Iterate over an integer range (used to iterate over entity range)
 Cflecs::units::color::RgbRGB color unit
 Cflecs::script_builderScript builder interface
 Cflecs::second_arg< Func >Get the second argument type of a callable
 Cflecs::second_arg_impl< Func, Args >Extract the second argument type from a callable (implementation)
 Cflecs::second_arg_impl< Func, _::arg_list< First, T, Args ... > >Extract the second argument type from an arg_list
 Cflecs::units::duration::SecondsSeconds unit
 Cflecs::_::sig< Components >
 Cflecs::units::speedSpeed units
 Cflecs::units::SpeedSpeed quantity
 Cflecs::statsStats module
 Cflecs::stringOwned string wrapper
 Cflecs::stringstreamSimple stringstream wrapper around ecs_strbuf_t
 Cflecs::_::system_each_callback_args< ArgList, typename >
 Cflecs::_::system_each_callback_args< arg_list< First, Args... >, if_t< is_same< decay_t< First >, flecs::entity >::value > >
 Cflecs::_::system_each_callback_args< arg_list< First, Second, Args... >, if_t< is_same< decay_t< First >, flecs::iter >::value > >
 Cflecs::_::system_each_normalize_args< ArgList >
 Cflecs::_::system_each_normalize_args< arg_list< Args... > >
 Cflecs::system_runner_fluentFluent interface for running a system
 Cflecs::tableTable
 Cflecs::units::TebiTebi prefix (2^40)
 Cflecs::units::TemperatureTemperature quantity
 Cflecs::units::temperatureTemperature units
 Cflecs::units::TeraTera prefix (10^12)
 Cflecs::term_ref_builder_i< Base >Term identifier builder
 Cflecs::term_ref_builder_i< term >
 Cflecs::units::timeTime units
 Cflecs::units::TimeTime quantity
 Cflecs::tuple_2< T, U >Tuple of 2 elements
 Cflecs::tuple_3< T, U, V >Tuple of 3 elements
 Cflecs::tuple_4< T, U, V, W >Tuple of 4 elements
 Cflecs::tuple_5< T, U, V, W, X >Tuple of 5 elements
 Cflecs::tuple_6< T, U, V, W, X, Y >Tuple of 6 elements
 Cflecs::tuple_7< T, U, V, W, X, Y, Z >Tuple of 7 elements
 Cflecs::tuple_8< T, U, V, W, X, Y, Z, A >Tuple of 8 elements
 Cflecs::tuple_builder< size, Args >Builds tuple types for a given number of component types
 Cflecs::tuple_builder< 2, Args... >Tuple builder specialization for 2 elements
 Cflecs::tuple_builder< 3, Args... >Tuple builder specialization for 3 elements
 Cflecs::tuple_builder< 4, Args... >Tuple builder specialization for 4 elements
 Cflecs::tuple_builder< 5, Args... >Tuple builder specialization for 5 elements
 Cflecs::tuple_builder< 6, Args... >Tuple builder specialization for 6 elements
 Cflecs::tuple_builder< 7, Args... >Tuple builder specialization for 7 elements
 Cflecs::tuple_builder< 8, Args... >Tuple builder specialization for 8 elements
 Cflecs::_::type< T, U >
 Cflecs::typeType class
 Cflecs::_::type< T, if_t< is_pair< T >::value > >
 Cflecs::_::type_impl< T >
 Cflecs::_::type_impl< base_type_t< T > >
 Cflecs::unitsUnits module
 Cflecs::untyped_fieldUnsafe wrapper class around a field
 Cflecs::untyped_refUntyped component reference
 Cflecs::units::UriURI quantity
 Cflecs::units::uriURI units
 Cflecs::alerts::Warning
 Cflecs::worldThe world
 Cflecs::units::YobiYobi prefix (2^80)
 Cflecs::units::YoctoYocto prefix (10^-24)
 Cflecs::units::YottaYotta prefix (10^24)
 Cflecs::units::ZebiZebi prefix (2^70)
 Cflecs::units::ZeptoZepto prefix (10^-21)
 Cflecs::units::ZettaZetta prefix (10^21)