19#include "../TaskSystem/TaskGraphTemplate.h"
45 std::vector<VSVerificationIssue>
issues;
148 const std::string& ruleID,
149 const std::string& message);
ComponentTypeID GetComponentTypeID_Static()
Immutable, shareable task graph asset.
Stateless global verifier for ATS Visual Script graphs.
static void CheckDanglingNodes(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckDataPinTypes(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckSubGraphCircular(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckExecCycles(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckBBKeyCompatibility(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckConditionIDs(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckSubGraphPaths(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckEntryPoint(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckReachability(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckConditionParams(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckBlackboardKeys(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckExecPinTypes(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckConditionStructure(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckPinDirections(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckSwitchNodes(const TaskGraphTemplate &g, VSVerificationResult &r)
static void AddIssue(VSVerificationResult &r, VSVerificationSeverity sev, int nodeID, const std::string &ruleID, const std::string &message)
static void CheckNodeParameterWarnings(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckMathOperators(const TaskGraphTemplate &g, VSVerificationResult &r)
static VSVerificationResult Verify(const TaskGraphTemplate &graph)
Run all verification rules on the given graph.
static void CheckAtomicTaskIDs(const TaskGraphTemplate &g, VSVerificationResult &r)
static void CheckBlackboardTypes(const TaskGraphTemplate &g, VSVerificationResult &r)
< Provides AssetID and INVALID_ASSET_ID
VSVerificationSeverity severity
std::string ruleID
e.g. "E001_NoEntryPoint"
int nodeID
-1 if not node-specific
std::vector< VSVerificationIssue > issues
bool IsValid() const
true if no Error issues