Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
dag.hpp File Reference
#include <helios/ecs/system/system.hpp>
#include <cstddef>
#include <cstdint>
#include <expected>
#include <span>
#include <string>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  helios::ecs::DagError
class  helios::ecs::Dag
 Directed acyclic graph used to compute the topological execution order of systems within a schedule. More...

Namespaces

namespace  helios
namespace  helios::ecs

Typedefs

template<typename T>
using helios::ecs::DagResult = std::expected<T, DagError>

Enumerations

enum class  helios::ecs::DagErrorKind : uint8_t { helios::ecs::kUnknownNode , helios::ecs::kCycleDetected }