Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
schedules.hpp File Reference

Go to the source code of this file.

Classes

struct  helios::app::StartupStage
 Stage for one-time startup execution. More...
struct  helios::app::UpdateStage
 Stage for per-frame game logic. More...
struct  helios::app::ExtractStage
 Stage for per-frame extraction into sub-apps. More...
struct  helios::app::ShutdownStage
 Stage for one-time shutdown execution. More...
struct  helios::app::MainStartup
 Main-thread startup schedule (window creation, etc.). More...
struct  helios::app::PreStartup
 Pre-startup schedule. More...
struct  helios::app::Startup
 Startup schedule. More...
struct  helios::app::PostStartup
 Post-startup schedule. More...
struct  helios::app::First
 First schedule in a frame. More...
struct  helios::app::PreUpdate
 Pre-update schedule. More...
struct  helios::app::Update
 Update schedule. More...
struct  helios::app::PostUpdate
 Post-update schedule. More...
struct  helios::app::Last
 Last schedule in a frame. More...
struct  helios::app::Extract
 Extract schedule (runs after the last frame schedule). More...
struct  helios::app::PreShutdown
 Pre-shutdown schedule. More...
struct  helios::app::Shutdown
 Shutdown schedule. More...
struct  helios::app::PostShutdown
 Post-shutdown schedule. More...

Namespaces

namespace  helios
namespace  helios::app

Functions

void helios::app::RegisterBuiltinSchedules (ecs::Scheduler &scheduler)
 Registers default application schedules on an ECS scheduler.
void helios::app::RegisterBuiltinSubAppSchedules (ecs::Scheduler &scheduler)
 Registers built-in schedules for a sub-app ECS scheduler.

Variables

constexpr StartupStage helios::app::kStartupStage {}
 Builtin stage for startup.
constexpr UpdateStage helios::app::kUpdateStage {}
 Builtin stage for per-frame updates.
constexpr ExtractStage helios::app::kExtractStage {}
 Builtin stage for extraction.
constexpr ShutdownStage helios::app::kShutdownStage {}
 Builtin stage for shutdown.
constexpr MainStartup helios::app::kMainStartup {}
 Builtin main-thread startup schedule.
constexpr PreStartup helios::app::kPreStartup {}
 Builtin pre-startup schedule.
constexpr Startup helios::app::kStartup {}
 Builtin startup schedule.
constexpr PostStartup helios::app::kPostStartup {}
 Builtin post-startup schedule.
constexpr First helios::app::kFirst {}
 Builtin first schedule.
constexpr PreUpdate helios::app::kPreUpdate {}
 Builtin pre-update schedule.
constexpr Update helios::app::kUpdate {}
 Builtin update schedule.
constexpr PostUpdate helios::app::kPostUpdate {}
 Builtin post-update schedule.
constexpr Last helios::app::kLast {}
 Builtin last schedule.
constexpr Extract helios::app::kExtract {}
 Builtin extract schedule.
constexpr PreShutdown helios::app::kPreShutdown {}
 Builtin pre-shutdown schedule.
constexpr Shutdown helios::app::kShutdown {}
 Builtin shutdown schedule.
constexpr PostShutdown helios::app::kPostShutdown {}
 Builtin post-shutdown schedule.