Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
sub_app.hpp File Reference
#include <helios/core_pch.hpp>
#include <helios/core/app/details/scheduler.hpp>
#include <helios/core/app/module.hpp>
#include <helios/core/app/schedule.hpp>
#include <helios/core/app/schedules.hpp>
#include <helios/core/app/system_set.hpp>
#include <helios/core/assert.hpp>
#include <helios/core/async/executor.hpp>
#include <helios/core/core.hpp>
#include <helios/core/ecs/event.hpp>
#include <helios/core/ecs/resource.hpp>
#include <helios/core/ecs/system.hpp>
#include <helios/core/ecs/world.hpp>
#include <helios/core/logger.hpp>
#include <helios/core/utils/common_traits.hpp>
#include <atomic>
#include <concepts>
#include <cstddef>
#include <functional>
#include <string_view>
#include <type_traits>
#include <utility>
#include <helios/core/app/system_config.hpp>
#include <helios/core/app/system_set_config.hpp>

Go to the source code of this file.

Classes

class  helios::app::SubApp
 A sub-application with its own ECS world, systems, and resources. More...
 

Namespaces

namespace  helios
 
namespace  helios::app
 

Concepts

concept  helios::app::SubAppTrait
 Trait to identify valid sub-app types.
 
concept  helios::app::SubAppWithNameTrait
 Trait to identify sub-apps with custom names.
 
concept  helios::app::SubAppWithAsyncTrait
 
concept  helios::app::SubAppWithMaxOverlappingUpdatesTrait
 

Typedefs

using helios::app::SubAppTypeId = size_t
 Type alias for sub-app type IDs.
 

Functions

template<SubAppTrait T>
constexpr bool helios::app::SubAppAllowsOverlappingUpdates () noexcept
 Gets whether a sub-app allows overlapping updates.
 
template<SubAppTrait T>
constexpr size_t helios::app::SubAppMaxOverlappingUpdates () noexcept
 Gets the maximum number of overlapping updates for a sub-app.
 
template<SubAppTrait T>
constexpr SubAppTypeId helios::app::SubAppTypeIdOf () noexcept
 Type alias for module type IDs.
 
template<SubAppTrait T>
constexpr std::string_view helios::app::SubAppNameOf () noexcept
 Gets the name of a sub-app type.