Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nanonymous_namespace{free_list_allocator.cpp}
 CAllocationHeader
 Nanonymous_namespace{stacktrace.cpp}
 CCapturedFramesResult
 Nhelios
 Napp
 CAppApplication class
 CAppExitMessage that requests the application to exit
 CDynamicPluginWrapper for dynamically loaded plugins
 CDynamicPluginConfigConfiguration for dynamic plugin loading
 CExtractExtract schedule (runs after the last frame schedule)
 CExtractStageStage for per-frame extraction into sub-apps
 CFirstFirst schedule in a frame
 CFixedRunnerConfigConfiguration for fixed-timestep runners
 CLastLast schedule in a frame
 CMainStartupMain-thread startup schedule (window creation, etc.)
 CPluginBase class for all plugins
 CPluginTypeExportC-compatible plugin identity exported by dynamic libraries
 CPostShutdownPost-shutdown schedule
 CPostStartupPost-startup schedule
 CPostUpdatePost-update schedule
 CPreShutdownPre-shutdown schedule
 CPreStartupPre-startup schedule
 CPreUpdatePre-update schedule
 CSchedulerOrchestrates the main sub-app schedule loop and sub-app updates
 CShutdownShutdown schedule
 CShutdownStageStage for one-time shutdown execution
 CStartupStartup schedule
 CStartupStageStage for one-time startup execution
 CSubAppA sub-application with its own ECS world and scheduler
 CUpdateUpdate schedule
 CUpdateStageStage for per-frame game logic
 Nasync
 CAsyncTaskHandle to an asynchronous task managed by the Executor
 CExecutorManages worker threads and executes task graphs using work-stealing scheduling
 CFutureWrapper around tf::Future for handling asynchronous task results
 CSubTaskGraphDynamic task graph that can be created within the execution of a task
 CTaskRepresents a single task within a task graph
 CTaskGraphRepresents a task dependency graph that can be executed by an Executor
 Ncontainer
 Ndetails
 CCallableBufferArrayDeducerDeduces the CallableBufferArrayImpl type from signature arguments
 CCallableBufferArrayDeducer< Alloc, FirstSig, RestSigs... >
 CCallableBufferArrayDeducer< FirstSig, RestSigs... >
 CCallableBufferDeducerDeduces the CallableBufferImpl type from signature arguments
 CCallableBufferDeducer< Alloc, FirstSig, RestSigs... >
 CCallableBufferDeducer< FirstSig, RestSigs... >
 CBasicStaticStringA fixed-capacity string class that owns its storage
 CCallableBufferArrayImplImplementation class for an inline callable array buffer with explicit allocator
 CCallableBufferImplImplementation class for a single-instance callable buffer with explicit allocator
 CMultiTypeMapGeneric type-indexed map that stores one Storage instance per registered type key
 CSparseSetA sparse set data structure for efficient mapping of sparse indices to dense storage of values
 CTypedBufferType-erased single-instance byte storage
 CTypedBufferArrayType-erased sequential byte storage for a single type (array variant)
 Ndetails
 CTupleToFunctionSignature
 CTupleToFunctionSignature< std::tuple< R, Args... > >
 CFreeFunctionTraits
 CFreeFunctionTraits< R(*)(Args...)>
 CMemberFunctionTraitsTraits for member function pointers (non-const and const)
 CMemberFunctionTraits< R(C::*)(Args...)>
 CMemberFunctionTraits< R(C::*)(Args...) const >
 Necs
 Nanonymous_namespace{scheduler.cpp}
 CTopoNode
 Ndetails
 CAsyncMessageStorageBase class for type-erased async message storage
 CHasSystemParamCallOperatorHelper
 CMemberFnArgsExtracts the argument types of a member function pointer
 CMemberFnArgs< R(*)(Args...)>Concept: a type's operator() arguments all have SystemParamTraits
 CMemberFnArgs< R(Args...)>
 CMemberFnArgs< R(C::*)(Args...) const >
 CMemberFnArgs< R(C::*)(Args...)>
 CRegisterQueryAccessHelper to register query component access from a component tuple
 CRegisterQueryAccess< std::tuple< Cs... > >
 CAccessPolicyStores data access requirements for a system at compile time
 CAccessPolicyBuilderFluent builder for constructing an AccessPolicy
 CAddComponentsCmdCommand to add multiple components to an entity
 CArchetypeStores entities and their component data in a Structure-of-Arrays layout for a specific archetype
 CArchetypeIdUnique identifier for an archetype, represented as a sorted set of component type indices
 CAsyncMessageQueueAsync queue for managing multiple message types via lock-free concurrent queues
 CAsyncMessageReaderType-safe, move-based reader for async messages
 CAsyncMessageWrapperA wrapper around an async message that provides convenient access to the message's data and type information
 CAsyncMessageWriterType-safe writer for async messages
 CBasicMessageWriterType-safe writer for regular messages with a configurable queue allocator
 CBasicQueryQuery result object for iterating over matching entities and components
 CBasicQueryIterIterator for query results without entity information
 CBasicQueryWithEntityWrapper that provides entity-aware iteration over query results
 CBasicQueryWithEntityIterIterator for query results including the entity
 CClearAllMessagesCmdCommand to clear all message queues without removing registration
 CClearComponentsCmdCommand to clear all components from an entity
 CClearMessagesCmdCommand to clear all messages of a specific type from the queue
 CCmdQueueCommand queue for deferred ECS operations
 CCommandsThin wrapper over command queue and world for deferred ECS operations
 CComponentAddedMsgMessage sent when a component is added
 CComponentConflictInfoDescribes a single component access conflict between two policies
 CComponentManagerCentral manager for all component storage (archetype and sparse-set)
 CSparseStorageEntryType-erased entry for sparse-set component storage
 CComponentMetadataRuntime metadata for a registered component type
 CComponentRemovedMsgMessage sent when a component is removed
 CComponentsClearedMsgMessage sent when all components are cleared from an entity
 CComponentTraitsComponent traits for optimization decisions
 CComponentTypeInfoComponent type info for runtime operations
 CCompositeSystemParamHelper for implementing SystemParamTraits on aggregate parameters
 CConsumableMessageReaderType-safe, zero-copy reader for consumable messages with consume support
 CConsumableMessageWrapperA wrapper around a message that provides convenient access to the message's data, type information, and the ability to mark the message as consumed
 CConsumableMessageWrapperIterBidirectional iterator that yields ConsumableMessageWrapper<T> instances with consume support
 CConsumedMessagesRegistryPer-system registry for tracking consumed message indices
 CDagDirected acyclic graph used to compute the topological execution order of systems within a schedule
 CDagError
 CDestroyEntitiesCmdCommand to destroy multiple entities
 CDestroyEntityCmdCommand to destroy a single entity
 CEntityUnique identifier for entities with generation counter to handle recycling
 CEntityAddedMsgMessage sent when an entity is added
 CEntityCmdBufferCommand buffer for deferred entity operations
 CEntityDestroyedMsgMessage sent when an entity is destroyed
 CEntityManagerEntity manager responsible for entity creation, destruction, and validation
 CExecutorAbstract interface for schedule executors
 CFunctionCmdCommand that executes a function with World reference
 CInsertResourceCmdCommand to insert a resource into the world
 CLocalRead-only or mutable access to a system-local resource
 CMainThreadExecutorMain-thread executor that runs systems sequentially on the calling thread
 CMessageManagerCentral coordinator for message lifecycle with double buffering and consumed message removal
 CMessageMetadataMetadata for a registered message type
 CMessageQueueQueue for managing multiple message types using type-erased contiguous storage
 CMessageReaderType-safe, zero-copy reader for regular messages
 CMessageReaderBaseCRTP base class for message readers providing common functionality
 CMessageWrapperA wrapper around a message that provides convenient access to the message's data and type information
 CMessageWrapperIterBidirectional iterator that yields MessageWrapper<T> instances
 CMultiThreadedExecutorMulti-threaded executor that runs systems in parallel using work-stealing
 CRemoveComponentsCmdCommand to remove multiple components from an entity
 CRemoveResourceCmdCommand to remove resource from the world
 CResRead-only or mutable access to resource
 CResourceConflictInfoDescribes a single resource access conflict between two policies
 CResourceInsertedMsgMessage sent when a resource is inserted
 CResourceManagerResource manager for storing and managing resources of various types
 CResourceRemovedMsgMessage sent when a resource is removed
 CRunConditionStorageStorage for a run condition — predicate + access policy + local data
 CScheduleA collection of systems, sets, and run conditions with ordering constraints
 CScheduleErrorError type returned when schedule compilation fails
 CScheduleOrderingHandle returned when adding a schedule to the scheduler for configuring ordering
 CSchedulerOrchestrates multiple named schedules, handles transitions, and executes them in topological order
 CScheduleSettingsSettings that control how a schedule is compiled and executed
 CScheduleSystemIdUnique identifier for a system within a schedule
 CScheduleSystemMetadataMetadata attached to a system entry for ordering and configuration
 CSingleThreadedExecutorSingle-threaded executor that runs systems sequentially on a single thread
 CSparseComponentStorageConcrete sparse-set storage for a single component type (non-polymorphic)
 CStageOrderingHandle returned when configuring stage ordering
 CSystemGroupHandleHandle returned by variadic Schedule::Add for configuring a batch of systems added together
 CSystemHandleHandle returned by Schedule::Add for configuring a system
 CSystemIdId for systems
 CSystemLocalDataLocal data for a system
 CSystemLocalDataOptionsOptions for system local data
 CSystemParamTraitsPrimary template — deliberately incomplete
 CSystemParamTraits< AsyncMessageReader< T > >
 CSystemParamTraits< AsyncMessageWriter< T > >
 CSystemParamTraits< BasicMessageWriter< T, Allocator > >
 CSystemParamTraits< Commands >
 CSystemParamTraits< ConsumableMessageReader< T > >
 CSystemParamTraits< Local< const T > >
 CSystemParamTraits< Local< T > >
 CSystemParamTraits< MessageReader< T > >
 CSystemParamTraits< MessageWriter< T > >
 CSystemParamTraits< Query< Args... > >
 CSystemParamTraits< Res< const T > >
 CSystemParamTraits< Res< T > >
 CSystemParamTraits< std::optional< Local< const T > > >
 CSystemParamTraits< std::optional< Local< T > > >
 CSystemParamTraits< std::optional< Res< const T > > >
 CSystemParamTraits< std::optional< Res< T > > >
 CSystemParamTraits< WorldView >
 CSystemSetA group of systems that share ordering, run conditions, and other properties
 CSystemSetHandleHandle returned by Schedule::Set for configuring a named system set
 CSystemSetIdIdentifier for a system set
 CSystemStorageStorage for a system
 CTryAddComponentsCmdCommand to try add multiple components (only missing ones)
 CTryDestroyEntitiesCmdCommand to try destroy multiple entities
 CTryDestroyEntityCmdCommand to try destroy a single entity
 CTryInsertResourceCmdCommand to try insert a resource (only if missing)
 CTryRemoveComponentsCmdCommand to try remove multiple components (only those present)
 CTryRemoveResourceCmdCommand to try remove resource (only if present)
 CTypedAsyncMessageStorageTyped async message storage backed by a lock-free concurrent queue
 CWorldManages entities with their components and systems
 CWorldCmdBufferCommand buffer for deferred World operations
 CWorldViewThread-safe read-only view into the world
 Nlog
 CConfigConfiguration for logger behavior and output
 CDefaultLoggerDefault logger type
 CLoggerCentralized logging system with configurable output and formatting
 Nmem
 CAllocatorStatsRuntime statistics snapshot for PMR allocators
 CArcFromThisCRTP base class that embeds an atomic reference counter into the derived type
 CArenaAllocatorPMR arena allocator with lock-free hot allocation path
 CArenaOptionsConfiguration for ArenaAllocator
 CAtomicRefCountedThread-safe intrusive reference-counted smart pointer
 CFixedArenaAllocatorPMR arena with fixed runtime capacity
 CFixedFreeListAllocatorFixed-capacity best-fit allocator with coalescing
 CFixedPoolAllocatorFixed-capacity intrusive block pool
 CFixedPoolAllocatorOptionsConfiguration for FixedPoolAllocator
 CFixedStackAllocatorPMR stack allocator with fixed runtime capacity
 CMarkerMarker capturing the current bump offset for rewind operations
 CFrameAllocatorN-buffered PMR frame allocator
 CFrameAllocatorOptionsConfiguration for FrameAllocator
 CFreeListAllocatorGeneral-purpose PMR free-list allocator
 CFreeListAllocatorOptionsConfiguration for FreeListAllocator
 CGrowthPolicyCapacity growth configuration
 CPoolAllocatorLock-free PMR pool allocator for fixed-size blocks
 CPoolAllocatorOptionsConfiguration for PoolAllocator
 CRcFromThisCRTP base class that embeds a non-atomic reference counter into the derived type
 CRefCountedNon-atomic intrusive reference-counted smart pointer
 CStackAllocatorPMR stack allocator with LIFO-aware deallocation
 CMarkerMarker for rewind operations
 CStackAllocatorOptionsConfiguration for StackAllocator
 Nprofile
 CBackendAbstract profiler backend interface
 CFlamegraphBackendProfiling backend that emits a Chrome Tracing JSON file
 CFlamegraphBackendConfigConfiguration for the FlamegraphBackend
 CProfilerGlobal profiler registry and multi-backend fan-out dispatcher
 CScopedZoneRAII scope zone that delegates to the active profiling backends
 CTracyBackendTracy profiler backend adapter
 CZoneSpecImmutable zone description for a single instrumentation site
 Nutils
 Ndetails
 Cadapter_iterator_traitsTraits for Iter, selecting iterator concept from Iter if it has one, else forward
 CDeferHelperHelper struct for the HELIOS_DEFER macro to enable inline lambda syntax
 CFixedStringA fixed-size string that can be constructed at compile time
 Cfolder_apply_resultHelper to get the result type of folder applied with accumulator + tuple elements
 Cfolder_apply_result< Folder, Accumulator, std::tuple< TupleArgs... > >
 Cis_folder_applicable_implHelper to extract tuple element types and check if a folder is invocable with accumulator + tuple elements
 Cis_folder_applicable_impl< Folder, Accumulator, std::tuple< TupleArgs... > >
 CUniqueTypesHelper
 CUniqueTypesHelper< T, Rest... >
 CChainAdapterIterator adapter that chains two sequences together
 CDeferA utility class that defers the execution of a callable until the object goes out of scope
 CDynamicLibraryCross-platform dynamic library loader
 CEnumerateAdapterIterator adapter that adds index information to each element
 CFastPimplImplements pimpl idiom without dynamic memory allocation
 CFilterAdapterIterator adapter that filters elements based on a predicate function
 CFunctionalAdapterBaseCRTP base class providing common adapter operations
 CInspectAdapterIterator adapter that applies a function to each element for observation
 CJoinAdapter
 CMapAdapterIterator adapter that transforms each element using a function
 CRandomGeneratorRandom number utilities with a user-provided engine
 CReverseAdapterAdapter that iterates through elements in reverse order
 CSkipAdapterIterator adapter that skips the first N elements
 CSkipWhileAdapterIterator adapter that skips elements while a predicate returns true
 CSlideAdapterAdapter that yields sliding windows of elements
 CSlideViewAdapter that flattens nested ranges into a single sequence
 CStepByAdapterIterator adapter that steps through elements by a specified stride
 CStrideAdapterAdapter that yields every Nth element from the range
 CStringEqualTransparent equality comparator for string types
 CStringHashTransparent hash functor for string types
 CTakeAdapterIterator adapter that yields only the first N elements
 CTakeWhileAdapterIterator adapter that takes elements while a predicate returns true
 CTimerHigh–resolution timer with configurable clock and rich elapsed API
 CTypeId
 CTypeIndex
 CZipAdapterAdapter that combines two ranges into pairs
 CBasicCStringViewA view of a null-terminated C string
 CDelegateType-erased callable wrapper for free and member functions
 CDelegate< ReturnType(Args...)>
 CStacktraceCaptured and filtered stacktrace with string conversion support
 CStacktraceConfigConfiguration for stacktrace capture and formatting
 CUuidA class representing a universally unique identifier (UUID)
 CUuidGeneratorA class for generating random UUIDs using a specified random number generator
 NstdSTL namespace
 Cformatter< helios::BasicCStringView< CharT, Traits > >std::format support for BasicCStringView
 Cformatter< helios::container::BasicStaticString< StrCapacity, CharT, Traits > >std::format support for BasicStaticString
 Cformatter< helios::ecs::Entity >
 Chash< helios::BasicCStringView< CharT, Traits > >Hash support for BasicCStringView
 Chash< helios::container::BasicStaticString< StrCapacity, CharT, Traits > >Hash support for BasicStaticString
 Chash< helios::ecs::ArchetypeId >
 Chash< helios::ecs::ComponentTypeInfo >
 Chash< helios::ecs::Entity >
 Chash< helios::ecs::SystemId >
 Chash< helios::utils::TypeId >
 Chash< helios::utils::TypeIndex >
 Chash< helios::Uuid >