Phase.ixx File
Represents a phase within the game loop containing multiple passes. More...
Included Headers
#include <memory>
#include <vector>
#include <helios.engine.runtime.world.Session>
#include <helios.engine.runtime.world.GameWorld>
#include <helios.engine.mechanics.gamestate.types>
#include <helios.engine.runtime.gameloop.CommitPoint>
#include <helios.engine.runtime.world.UpdateContext>
#include <helios.engine.runtime.gameloop.TypedPass>
#include <helios.engine.runtime.gameloop.Pass>
#include <helios.engine.runtime.gameloop.PassCommitListener>
Namespaces Index
| namespace | helios |
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More... | |
| namespace | runtime |
|
Runtime infrastructure for game execution and lifecycle orchestration. More... | |
| namespace | gameloop |
|
Central game loop orchestration module. More... | |
Classes Index
| class | Phase |
|
Represents a phase in the game loop containing multiple passes. More... | |
Description
Represents a phase within the game loop containing multiple passes.
File Listing
The file content with the documentation metadata removed is:
25using namespace helios::engine::mechanics::gamestate::types;
26using namespace helios::engine::runtime::world;
28export namespace helios::engine::runtime::gameloop {
29 class GameLoop;
76 friend class helios::engine::runtime::gameloop::GameLoop;
98 void init(GameWorld& gameWorld){
124 void update(GameWorld& gameWorld, UpdateContext& updateContext){
153 bool notifyPassCommitListeners(CommitPoint commitPoint, GameWorld& gameWorld, UpdateContext& updateContext) {
169 helios::engine::runtime::gameloop::GameLoop& gameloop_;
178 explicit Phase(helios::engine::runtime::gameloop::GameLoop& gameloop) : gameloop_(gameloop) {
201 bool addPassCommitListener(PassCommitListener* passCommitListener) {
231 Pass& addPass(const StateType t) {// const helios::engine::mechanics::gamestate::types::GameState gameState = helios::engine::mechanics::gamestate::types::GameState::Any) {
245 [[nodiscard]] helios::engine::runtime::gameloop::GameLoop& gameLoop() noexcept {
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.