Skip to main content

systems Namespace

Definition

namespace helios::engine::core::systems { ... }

Classes Index

classCallableSystem<THandle, TArgs>
classCallableSystem<THandle, TCommandBuffer, TFunc>

ECS system that executes a stored lambda on each update. More...

classCallableSystem<THandle, TFunc>

ECS system that executes a stored lambda on each update. More...

classClearAllDirtySetsSystem

Generic ECS system that clears engine wide dirty sets. More...

classClearDirtySetsSystem<TMemberHandle, TComponents>

Generic ECS system that clears dirty sets. More...

Functions Index

template <typename THandle, typename TFunc>
autocallableSystemForLambda (TFunc &&func)

Helper function for creating a CallableSystem with deduced function type. More...

template <typename THandle, typename TCommandBuffer, typename TFunc>
autocallableSystemForLambda (TFunc &&func)

Helper function for creating a CallableSystem with CommandBuffer and deduced function type. More...

Functions

callableSystemForLambda()

template <typename THandle, typename TFunc>
auto helios::engine::core::systems::callableSystemForLambda (TFunc && func)

Helper function for creating a CallableSystem with deduced function type.

Template Parameters
THandle

Handle to distinguish the system's domain (e.g., entity handle type).

TFunc

Callable type deduced from the function object.

Parameters
func

Callable executed by the created lambda system.

Returns

A CallableSystem specialized for the given handle/tag type and callable.

Definition at line 108 of file CallableSystem.ixx.

109 using FuncType = std::remove_cvref_t<TFunc>;
110
111 return CallableSystem<THandle, FuncType>(std::forward<TFunc>(func));
112
113 };

Reference helios::engine::core::registerComponents.

callableSystemForLambda()

template <typename THandle, typename TCommandBuffer, typename TFunc>
auto helios::engine::core::systems::callableSystemForLambda (TFunc && func)

Helper function for creating a CallableSystem with CommandBuffer and deduced function type.

Template Parameters
THandle

Handle to distinguish the system's domain (e.g., entity handle type).

TCommandBuffer

Command buffer type used for deferred command submission.

TFunc

Callable type deduced from the function object.

Parameters
func

Callable executed by the created lambda system.

Returns

A CallableSystem specialized for the given handle/tag type and callable.

Definition at line 128 of file CallableSystem.ixx.

129 using FuncType = std::remove_cvref_t<TFunc>;
130
132
133 };

Reference helios::engine::core::registerComponents.


The documentation for this namespace was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.