Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
Concepts
Here is a list of all concepts with brief descriptions:
 Nhelios
 Napp
 RAsyncSubAppTraitConcept for sub-apps that run updates on a background loop
 ROverlappingUpdatesSubAppTraitConcept for sub-apps that allow skipping extraction while updating
 RPluginTraitConcept to ensure a type is a valid Plugin
 RPluginWithNameTraitConcept for plugins that provide a name
 RSubAppTraitTrait to identify valid sub-app types
 RSubAppWithMaxOverlappingUpdatesTraitConcept for sub-apps with a maximum extraction-skip budget
 RSubAppWithNameTraitConcept for sub-apps that provide custom names
 Nasync
 RStaticTaskConcept for static task callables
 RSubTaskConcept for sub-task callables that receive a SubTaskGraph reference
 RAnyTaskConcept for any valid task callable
 Necs
 Ndetails
 RHasValidSystemParams
 RHasSystemParamCallOperator
 RAnyMessageTraitConcept for any valid message type
 RArchetypeComponentTraitConcept for components that are stored in an archetype
 RAsyncMessageTraitConcept for valid async message types
 RAsyncResourceTraitConcept for async resources
 RCommandTraitConcept that defines the requirements for a command trait
 RComponentTraitConcept to check if a type can be used as a component
 RComponentWithNameTraitConcept for components that provide a name
 RComponentWithStorageTypeTraitConcept for components that provide a storage type
 RConsumableMessageTraitConcept for consumable message types
 RFunctorSystemTraitConcept for system types that are not lambda closures
 RLambdaSystemTraitConcept for lambda closure types that satisfy SystemTrait
 RMessageTraitConcept for valid message types
 RMessageWithClearPolicyConcept for messages with custom clear policy
 RMessageWithNameTraitConcept for messages with custom names
 RResourceTraitConcept for valid resource types
 RResourceWithInsertionCallbackTraitConcept for resources that provide insertion callback
 RResourceWithNameTraitConcept for resources that provide custom names
 RResourceWithRemovalCallbackTraitConcept for resources that provide removal callback
 RResourceWithThreadSafetyTraitConcept for resources that provide thread-safety trait
 RScheduleTraitConcept for schedules
 RScheduleWithNameTraitConcept for schedules that provide a name
 RSparseComponentTraitConcept for components that are stored in a sparse set
 RStageTraitConcept for stages
 RStageWithNameTraitConcept for stages that provide a name
 RSystemParamConcept for types usable as system function parameters
 RSystemSetTraitConcept for system sets
 RSystemSetWithNameTraitConcept for system sets that provide a name
 RSystemTraitConcept for systems that declare all data access via parameter types
 RSystemWithNameTraitConcept for systems that declare all data access via parameter types
 RTagComponentTraitConcept to check if the type is considered a tag component
 Nlog
 RLoggerTraitTrait to identify valid logger types
 RLoggerWithConfigTraitTrait to identify loggers with custom configuration
 Nmem
 RPmrAllocatorConcept for PMR resources used by the memory module
 RPmrAllocatorWithStatsConcept for PMR resources that expose allocator statistics
 RResettablePmrAllocatorConcept for PMR resources that support reset
 Nprofile
 RProfilerBackendTraitTrait to identify concrete profiler backend types
 Nutils
 Ndetails
 RCallableOrApplicable
 RCallableOrApplicableWithReturn
 RClockTraitConcept for clock types compatible with std::chrono clocks
 RDurationTraitConcept for duration types based on std::chrono::duration
 RFolderApplicable
 RIterYieldsReferenceChecks if the iterator yields a genuine reference (lvalue ref), not a proxy/value
 RTupleLikeConcept to check if a type is tuple-like (has tuple_size and get)
 RActionForConcept for action functions that process values
 RAdapterTraitConcept for types that are adapter traits (derived from FunctionalAdapterBase)
 RArithmeticTraitConcept for arithmetic types (integral or floating-point)
 RBidirectionalIteratorLikeConcept for bidirectional iterators that support decrement operations
 RChainAdapterRequirementsConcept to validate ChainAdapter requirements
 RDistributionConcept for standard-like distributions
 REnumerateAdapterRequirementsConcept to validate EnumerateAdapter requirements
 RExternalRangeConcept for types that are external ranges (not adapters)
 RFilterAdapterRequirementsConcept to validate FilterAdapter requirements
 RFolderForConcept for folder functions that accumulate values
 RFunctorTraitConcept for regular functor types (named structs/classes that are not lambda closures)
 RInspectAdapterRequirementsConcept to validate InspectAdapter requirements
 RInspectorForConcept for inspection functions that observe but don't modify values
 RIteratorLikeConcept for types that can be used as base iterators in adapters
 RJoinAdapterRequirementsConcept to validate JoinAdapter requirements
 RLambdaTraitConcept for lambda closure types
 RMapAdapterRequirementsConcept to validate MapAdapter requirements
 RPolymorphicConvertibleConcept to allow argument conversion with polymorphic relationships
 RPredicateForConcept for predicate functions that can be applied to iterator values
 RRandomEngineConcept for random number engines compatible with std distributions
 RReverseAdapterRequirementsConcept to validate ReverseAdapter requirements
 RSkipAdapterRequirementsConcept to validate SkipAdapter requirements
 RSkipWhileAdapterRequirementsConcept to validate SkipWhileAdapter requirements
 RSlideAdapterRequirementsConcept to validate SlideAdapter requirements
 RStepByAdapterRequirementsConcept to validate StepByAdapter requirements
 RStrideAdapterRequirementsConcept to validate StrideAdapter requirements
 RTakeAdapterRequirementsConcept to validate TakeAdapter requirements
 RTakeWhileAdapterRequirementsConcept to validate TakeWhileAdapter requirements
 RTransformForConcept for transformation functions that can be applied to iterator values
 RUniqueTypesConcept that checks if all types in a pack are unique (after removing cv/ref qualifiers)
 RZipAdapterRequirementsConcept to validate ZipAdapter requirements