![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
Stack-based recursive evaluation of data pin networks for "data pure" nodes. More...
#include <string>#include <vector>#include <unordered_set>#include <unordered_map>#include <stdexcept>#include <sstream>#include <cmath>#include <limits>#include "TaskGraphTypes.h"#include "DataPinEvaluator_inline.h"
Include dependency graph for DataPinEvaluator.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | Olympe::DataPinEvaluationResult |
| Result of a single data pin evaluation attempt. More... | |
| class | Olympe::DataPinEvaluator |
| Evaluates data pin networks using stack-based depth-first recursion. More... | |
Namespaces | |
| namespace | Olympe |
| < Provides AssetID and INVALID_ASSET_ID | |
Enumerations | |
| enum class | Olympe::DataPinEvalStatus { Olympe::Success , Olympe::CycleDetected , Olympe::InvalidNode , Olympe::EvaluationError } |
| Result status of data pin evaluation. More... | |
Stack-based recursive evaluation of data pin networks for "data pure" nodes.
Implements depth-first stack-based evaluation of connected data pins. All implementations are inline to ensure proper compilation.
C++14 compliant - no C++17/20 features.
Definition in file DataPinEvaluator.h.