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
 Cbuilder
 Ccomponent_binding_ctx
 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 > >
 Ceach_callback_args< arg_list< First, Second, Args... >, if_t< is_same< decay_t< First >, flecs::iter >::value > >
 Ceach_column_base
 Ceach_delegate
 Ceach_field
 Ceach_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&!is_actual< T >::value > >
 Ceach_field< T, if_t< !is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value &&is_actual< T >::value > >
 Ceach_field< T, if_t< is_empty< actual_type_t< T > >::value &&!is_pointer< T >::value > >
 Ceach_field< T, if_t< is_pointer< T >::value &&!is_empty< actual_type_t< T > >::value > >
 Ceach_normalize_argsStrip references from each-callback argument types
 Ceach_normalize_args< arg_list< Args... > >
 Ceach_ref_field
 Centity_observer_delegate
 Centity_observer_factory
 Centity_payload_observer_delegate
 Centity_with_delegate
 Centity_with_delegate< Func, if_t< is_callable< Func >::value > >
 Centity_with_delegate_impl
 Centity_with_delegate_impl< arg_list< Args ... > >
 CInvokeCtx
 Cenum_constantEnumeration constant data
 Cenum_reflectionProvide utilities for enum reflection
 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 & >())> >
 Cnode_builder
 Cpair_base
 Cquery_delegate
 Cquery_delegate< Func, if_not_t< is_same< first_arg_t< Func >, flecs::entity >::value > >
 Cquery_delegate< Func, if_t< is_same< first_arg_t< Func >, flecs::entity >::value > >
 Cquery_delegate_no_ent
 Cquery_delegate_no_ent< Func, arg_list< Args ... > >
 Cquery_delegate_w_ent
 Cquery_delegate_w_ent< Func, arg_list< E > >
 Cquery_delegate_w_ent< Func, arg_list< E, Args ... > >
 Crange_iteratorIterate over an integer range (used to iterate over entity range)
 Crun_delegate
 Csig
 Ctype
 Ctype< T, if_not_t< is_pair< T >::value > >
 Ctype< T, if_t< is_pair< T >::value > >
 Ctype_impl
 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_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
 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
 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_constructibleTrait to test if a type is constructible by Flecs
 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
 CopaqueType-safe interface for opaque types
 Cpage_iterableForward declaration of page_iterable
 CpairType that represents a pair
 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
 Cscoped_worldScoped world
 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
 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
 Cworker_iterableForward declaration of worker_iterable
 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_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_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() 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_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