Grail (C#)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Grail.Data.DebugInfo.UtilityEvaluatorSnapshot Class Reference

Debug snapshot of whole evaluator tree assigned to evaluated object More...

Public Member Functions

 UtilityEvaluatorSnapshot (string evaluatedObjectName, string metadata, int rank)
 Constructs snapshot initializing evaluated object name and its rank More...
 
void AddEvaluation (EvaluationDebugData debugData)
 Add debug data describing singular evaluator node to this snapshot More...
 
int AddNode (object node)
 Assign index indicating position in debug tree to the given node pointer More...
 

Properties

Dictionary< object, int > NodeMapping [get]
 Mapped node pointers to their tree indexes More...
 
List< EvaluationDebugDataEvaluations = new Dictionary<object, int>() [get, set]
 Provides a collection of debug data from all evaluators contained in this snapshot More...
 
string EvaluatedObjectName = new List<EvaluationDebugData>() [get, set]
 Provides a name of evaluated object More...
 
string EvaluatedObjectMetadata [get, set]
 
int Rank [get, set]
 Rank of evaluated object More...
 

Detailed Description

Debug snapshot of whole evaluator tree assigned to evaluated object

Constructor & Destructor Documentation

◆ UtilityEvaluatorSnapshot()

Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.UtilityEvaluatorSnapshot ( string  evaluatedObjectName,
string  metadata,
int  rank 
)
inline

Constructs snapshot initializing evaluated object name and its rank

Parameters
evaluatedObjectNameName of object evaluated with evaluator described by this data
metadata
rankRank of object evaluated with evaluator described by this data

Member Function Documentation

◆ AddEvaluation()

void Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.AddEvaluation ( EvaluationDebugData  debugData)
inline

Add debug data describing singular evaluator node to this snapshot

Parameters
debugDataData describing singular evaluator node

◆ AddNode()

int Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.AddNode ( object  node)
inline

Assign index indicating position in debug tree to the given node pointer

Parameters
nodeNode added to this tree
Returns
Index assigned to provided pointer

Property Documentation

◆ EvaluatedObjectName

string Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.EvaluatedObjectName = new List<EvaluationDebugData>()
getset

Provides a name of evaluated object

◆ Evaluations

List<EvaluationDebugData> Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.Evaluations = new Dictionary<object, int>()
getset

Provides a collection of debug data from all evaluators contained in this snapshot

◆ NodeMapping

Dictionary<object, int> Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.NodeMapping
get

Mapped node pointers to their tree indexes

◆ Rank

int Grail.Data.DebugInfo.UtilityEvaluatorSnapshot.Rank
getset

Rank of evaluated object


The documentation for this class was generated from the following file: