18#include <unordered_set>
19#include <unordered_map>
30class TaskGraphTemplate;
32struct TaskRunnerComponent;
33struct DataPinConnection;
34struct TaskNodeDefinition;
Inline implementation of DataPinEvaluator.
ComponentTypeID GetComponentTypeID_Static()
Core enumerations and TaskValue type-safe variant for the Atomic Task System.
Evaluates data pin networks using stack-based depth-first recursion.
static constexpr int32_t MAX_RECURSION_DEPTH
Maximum recursion depth to prevent stack overflow.
static bool EvaluateNodeInputPins(int32_t nodeID, const TaskGraphTemplate &tmpl, TaskRunnerComponent &runner, LocalBlackboard &localBB)
Evaluate all input data pins for a given node before execution.
Simple map-based blackboard for task graph runtime state.
Immutable, shareable task graph asset.
C++14-compliant type-safe value container for task parameters.
< Provides AssetID and INVALID_ASSET_ID
DataPinEvalStatus
Result status of data pin evaluation.
@ Success
Evaluation completed successfully.
@ InvalidNode
Node ID not found in template.
@ EvaluationError
Runtime error during evaluation (e.g., type mismatch)
@ CycleDetected
Circular dependency detected in data pin network.
Result of a single data pin evaluation attempt.
Per-entity runtime state for task graph execution.