Skip to content
Flecs v4.1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nflecs
  N_Int to enum
   Cbuilder
   Cchained_iterable
   Ccomponent_binding_ctx
   Ccomponent_id
   Cdelegate
   Ceach_callback_argsExtract the component argument list from an each-callback signature
   Ceach_callback_args< arg_list< First, Args... >, if_t< is_same< decay_t< First >, flecs::entity >::value >, Normalize >
   Ceach_callback_args< arg_list< First, Second, Args... >, if_t< is_same< decay_t< First >, flecs::iter >::value >, Normalize >
   Ceach_delegate
   Ceach_field
   Ceach_normalize_argsStrip references from each-callback argument types
   Ceach_normalize_args< arg_list< Args... >, Normalize >
   Centity_observer_delegate
   Centity_with_delegate
   Centity_with_delegate_impl
   Centity_with_delegate_impl< arg_list< Args... > >
   Cenum_constantEnumeration constant data
   Cevent_from_func
   Cevent_from_func< Func, if_t< arity< Func >::value==1 > >
   Cevent_from_func< Func, if_t< arity< Func >::value==2 > >
   Cfield_ptr
   Cfield_ptrs
   Cfind_delegate
   Chas_cpp_meta_desc
   Chas_cpp_meta_desc< T, decltype(void(flecs_meta_cpp_desc(static_cast< T * >(nullptr))))>
   Chas_operator_equal
   Chas_operator_equal< T, void_t< decltype(std::declval< const T & >()==std::declval< const T & >())> >
   Chas_operator_greater
   Chas_operator_greater< T, void_t< decltype(std::declval< const T & >() > std::declval< const T & >())> >
   Chas_operator_less
   Chas_operator_less< T, void_t< decltype(std::declval< const T & >()< std::declval< const T & >())> >
   Cis_get_sparse_componentTest if get/get_mut for a component can use ecs_get_sparse_id()
   Cis_sparse_componentTest if a component is sparse at compile time
   Cis_sparse_field
   Cis_sparse_query
   Cis_sparse_query_field
   Cpair_base
   Crange_iteratorIterate over an integer range (used to iterate over entity range)
   Crun_delegate
   Ctype
   Ctype< T, if_not_t< is_pair< T >::value > >
   Ctype< T, if_t< is_pair< T >::value > >
   Ctype_impl
   Cvalidate_delegate
   Cvalue_type
  Nlog
   N_
    Cfmt_str
  Cactual_typeGet the actual type from a regular type or pair
  Cactual_type< T, if_not_t< is_pair< T >::value > >
  Cactual_type< T, if_t< is_pair< T >::value > >
  Calert
  Calert_builderAlert builder
  Calert_builder_iAlert builder interface
  CalertsModule
   CAlert
   CInfo
   CWarning
   CError
  Capp_builderApp builder interface
  CarityTrait to get the number of arguments of a callable
  CarrayArray class (primary template, disabled)
  Carray< T, Size, enable_if_t< Size !=0 > >Array class specialization for non-zero sizes
  Carray< T, Size, enable_if_t< Size==0 > >Array class specialization for zero-sized arrays
  Carray_iteratorIterator for flecs::array
  Cbase_arg_typeGet the type without * and & (retains const, which is useful for function args)
  Cbase_fieldWrapper class around a field matched through component inheritance
  Cbase_typeGet the type without const, *, and &
  CbitmaskBase type for bitmasks
  CcomponentComponent class
  CconditionCompile-time conditional type selector (faster alternative to std::conditional)
  Ccondition< false >Specialization of condition for false
  Ccondition< true >Specialization of condition for true
  CcursorClass for reading/writing dynamic values
  Cdont_fragmentTrait that marks a component as DontFragment at compile time
  Cdont_fragment< T, enable_if_t< T::dont_fragment > >
  CentityEntity
  Centity_builderEntity builder
  Centity_viewEntity view
  Cenum_dataConvenience type with enum reflection data
  Cenum_lastTrait to define the last valid enum value for reflection
  Cevent_builderUntyped event builder
  Cevent_builder_baseEvent builder interface
  Cevent_builder_typedTyped event builder
  CfieldWrapper class around a field
  Cfirst_argGet the first argument type of a callable
  Cfirst_arg_implExtract the first argument type from a callable (implementation)
  Cfirst_arg_impl< Func, _::arg_list< T, Args ... > >Extract the first argument type from an arg_list
  Cfunction_builder
  CidClass that wraps around a flecs::id_t
  Cis_actualTest if a type is the same as its actual type
  Cis_callableTrait to check if a type is callable
  Cis_flecs_constructible
  Cis_pairTest if a type is a pair
  Cis_same
  CiterClass for iterating over query results
  Citer_iterableForward declaration of iter_iterable
  CiterableBase class for iterable query objects
  Cmap
  Cmap_entry
  Cmap_iterator
  Cmetric_builderMetric builder interface
  CmetricsMetrics module
   CInstanceMetric instance tag
   CMetricMetric tag
   CCounterCounter metric kind
   CCounterIncrementCounter increment metric kind
   CCounterIdCounter ID metric kind
   CGaugeGauge metric kind
  CobserverObserver
  Cobserver_builderObserver builder
  Cobserver_builder_iObserver builder interface
  Con_instantiate_traitTrait that assigns an OnInstantiate policy to a component at compile time
  Con_instantiate_trait< T, enable_if_t< is_same< flecs::on_instantiate, typename std::remove_cv< decltype(T::on_instantiate)>::type >::value > >
  CopaqueType-safe interface for opaque types
  CpairType that represents a pair
  Cparsed_script
  CpipelineForward declaration for pipeline
  Cpipeline_builderPipeline builder
  Cpipeline_builder_iPipeline builder interface
  CqueryTyped query
  Cquery_baseBase class for queries
  Cquery_builderQuery builder
  Cquery_builder_iQuery builder interface
  CrefComponent reference
  Cscript_builderScript builder interface
  Csecond_argGet the second argument type of a callable
  Csecond_arg_implExtract the second argument type from a callable (implementation)
  Csecond_arg_impl< Func, _::arg_list< First, T, Args ... > >Extract the second argument type from an arg_list
  CsparseTrait that marks a component as Sparse at compile time
  Csparse< T, enable_if_t< T::sparse > >
  Csparse_queryQuery that iterates sparse component storages directly
  CstatsStats module
  CstringOwned string wrapper
  Cstring_viewNon-owning string view
  CstringstreamSimple stringstream wrapper around ecs_strbuf_t
  CsystemSystem
  Csystem_builderSystem builder
  Csystem_builder_iSystem builder interface
  Csystem_runner_fluentFluent interface for running a system
  CtableTable
  Ctable_rangeTable range
  CtermClass that describes a term
  Cterm_builder_iTerm builder interface
  Cterm_ref_builder_iTerm identifier builder
  CtimerTimer class
  Ctuple_2Tuple of 2 elements
  Ctuple_3Tuple of 3 elements
  Ctuple_4Tuple of 4 elements
  Ctuple_5Tuple of 5 elements
  Ctuple_6Tuple of 6 elements
  Ctuple_7Tuple of 7 elements
  Ctuple_8Tuple of 8 elements
  Ctuple_builderBuilds tuple types for a given number of component types
  Ctuple_builder< 2, Args... >Tuple builder specialization for 2 elements
  Ctuple_builder< 3, Args... >Tuple builder specialization for 3 elements
  Ctuple_builder< 4, Args... >Tuple builder specialization for 4 elements
  Ctuple_builder< 5, Args... >Tuple builder specialization for 5 elements
  Ctuple_builder< 6, Args... >Tuple builder specialization for 6 elements
  Ctuple_builder< 7, Args... >Tuple builder specialization for 7 elements
  Ctuple_builder< 8, Args... >Tuple builder specialization for 8 elements
  CtypeType class
  CunitsUnits module
   CPrefixesPrefixes scope
   CYoctoYocto prefix (10^-24)
   CZeptoZepto prefix (10^-21)
   CAttoAtto prefix (10^-18)
   CFemtoFemto prefix (10^-15)
   CPicoPico prefix (10^-12)
   CNanoNano prefix (10^-9)
   CMicroMicro prefix (10^-6)
   CMilliMilli prefix (10^-3)
   CCentiCenti prefix (10^-2)
   CDeciDeci prefix (10^-1)
   CDecaDeca prefix (10^1)
   CHectoHecto prefix (10^2)
   CKiloKilo prefix (10^3)
   CMegaMega prefix (10^6)
   CGigaGiga prefix (10^9)
   CTeraTera prefix (10^12)
   CPetaPeta prefix (10^15)
   CExaExa prefix (10^18)
   CZettaZetta prefix (10^21)
   CYottaYotta prefix (10^24)
   CKibiKibi prefix (2^10)
   CMebiMebi prefix (2^20)
   CGibiGibi prefix (2^30)
   CTebiTebi prefix (2^40)
   CPebiPebi prefix (2^50)
   CExbiExbi prefix (2^60)
   CZebiZebi prefix (2^70)
   CYobiYobi prefix (2^80)
   CDurationDuration quantity
   CTimeTime quantity
   CMassMass quantity
   CElectricCurrentElectric current quantity
   CLuminousIntensityLuminous intensity quantity
   CForceForce quantity
   CAmountAmount quantity
   CLengthLength quantity
   CPressurePressure quantity
   CSpeedSpeed quantity
   CTemperatureTemperature quantity
   CDataData quantity
   CDataRateData rate quantity
   CAngleAngle quantity
   CFrequencyFrequency quantity
   CUriURI quantity
   CColorColor quantity
   CdurationDuration units
    CPicoSecondsPicoSeconds unit
    CNanoSecondsNanoSeconds unit
    CMicroSecondsMicroSeconds unit
    CMilliSecondsMilliSeconds unit
    CSecondsSeconds unit
    CMinutesMinutes unit
    CHoursHours unit
    CDaysDays unit
   CangleAngle units
    CRadiansRadians unit
    CDegreesDegrees unit
   CtimeTime units
    CDateDate unit
   CmassMass units
    CGramsGrams unit
    CKiloGramsKiloGrams unit
   Celectric_currentElectric current units
    CAmpereAmpere unit
   CamountAmount units
    CMoleMole unit
   Cluminous_intensityLuminous intensity units
    CCandelaCandela unit
   CforceForce units
    CNewtonNewton unit
   ClengthLength units
    CMetersMeters unit
    CPicoMetersPicoMeters unit
    CNanoMetersNanoMeters unit
    CMicroMetersMicroMeters unit
    CMilliMetersMilliMeters unit
    CCentiMetersCentiMeters unit
    CKiloMetersKiloMeters unit
    CMilesMiles unit
    CPixelsPixels unit
   CpressurePressure units
    CPascalPascal unit
    CBarBar unit
   CspeedSpeed units
    CMetersPerSecondMetersPerSecond unit
    CKiloMetersPerSecondKiloMetersPerSecond unit
    CKiloMetersPerHourKiloMetersPerHour unit
    CMilesPerHourMilesPerHour unit
   CtemperatureTemperature units
    CKelvinKelvin unit
    CCelsiusCelsius unit
    CFahrenheitFahrenheit unit
   CdataData units
    CBitsBits unit
    CKiloBitsKiloBits unit
    CMegaBitsMegaBits unit
    CGigaBitsGigaBits unit
    CBytesBytes unit
    CKiloBytesKiloBytes unit
    CMegaBytesMegaBytes unit
    CGigaBytesGigaBytes unit
    CKibiBytesKibiBytes unit
    CMebiBytesMebiBytes unit
    CGibiBytesGibiBytes unit
   CdatarateData rate units
    CBitsPerSecondBitsPerSecond unit
    CKiloBitsPerSecondKiloBitsPerSecond unit
    CMegaBitsPerSecondMegaBitsPerSecond unit
    CGigaBitsPerSecondGigaBitsPerSecond unit
    CBytesPerSecondBytesPerSecond unit
    CKiloBytesPerSecondKiloBytesPerSecond unit
    CMegaBytesPerSecondMegaBytesPerSecond unit
    CGigaBytesPerSecondGigaBytesPerSecond unit
   CfrequencyFrequency units
    CHertzHertz unit
    CKiloHertzKiloHertz unit
    CMegaHertzMegaHertz unit
    CGigaHertzGigaHertz unit
   CuriURI units
    CHyperlinkHyperlink unit
    CImageImage unit
    CFileFile unit
   CcolorColor units
    CRgbRGB color unit
    CHslHSL color unit
    CCssCSS color unit
   CPercentagePercentage unit
   CBelBel unit
   CDeciBelDeciBel unit
  Cuntyped_componentUntyped component class
  Cuntyped_fieldUnsafe wrapper class around a field
  Cuntyped_refUntyped component reference
  CworldThe world
 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_cpp_component_desc_t
 Cecs_cpp_get_mut_tResult type for C++ set/assign operations
 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_range_tType that stores an entity id range
 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_map_desc_tUsed with ecs_map_type_init()
 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
  C[union].is
 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_mut_var_desc_tUsed with ecs_mut_var_init()
 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_cache_revalidate_tPayload for EcsOnQueryCacheRevalidate event
 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_source_tSource location of a script statement
 Cecs_script_tScript object
 Cecs_script_template_ref_t
 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() and ecs_system_update()
 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_tValue 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
  C[struct].cmd
 Cecs_world_stats_tType that contains world statistics
  C[struct].entities
  C[struct].components
  C[struct].tables
  C[struct].queries
  C[struct].commands
  C[struct].frame
  C[struct].performance
  C[struct].memory
  C[struct].http
 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
 CEcsDocDescriptionComponent that stores description
 CEcsEnumComponent added to enum type entities
 CEcsIdentifierA (string) identifier
 CEcsMapComponent added to map type entities
 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
 CEcsScriptMutVarMut 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