Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::data::UtilityEvaluatorSnapshot Class Reference

The UtilityEvaluatorSnapshot class - debug snapshot of whole evaluator tree assigned to evaluated object. More...

#include <UtilityEvaluatorSnapshot.h>

Public Member Functions

 UtilityEvaluatorSnapshot (const std::string &evaluatedObjectName, const std::string &metadata, int rank=0)
 UtilityEvaluatorSnapshot - constructs snapshot initializing evaluated object name and its rank. More...
 
void AddEvaluation (EvaluationDebugData &&debugData)
 AddEvaluation - add debug data describing singular evaluator node to this snapshot. More...
 
unsigned int AddNode (const void *nodePointer)
 AddNode - assign index indicating position in debug tree to the given node pointer. More...
 
const std::vector< EvaluationDebugData > & GetEvaluations () const
 GetEvaluations. More...
 
const std::string & GetEvaluatedObjectName () const
 GetEvaluatedObjectName. More...
 
const std::string & GetEvaluatedObjectMetadata () const
 GetEvaluatedObjectMetadata. More...
 
const int & GetRank () const
 GetRank. More...
 
const std::map< const void *, unsigned int > & GetNodeMapping () const
 GetNodeMapping. More...
 

Detailed Description

The UtilityEvaluatorSnapshot class - debug snapshot of whole evaluator tree assigned to evaluated object.

Constructor & Destructor Documentation

◆ UtilityEvaluatorSnapshot()

grail::data::UtilityEvaluatorSnapshot::UtilityEvaluatorSnapshot ( const std::string &  evaluatedObjectName,
const std::string &  metadata,
int  rank = 0 
)

UtilityEvaluatorSnapshot - constructs snapshot initializing evaluated object name and its rank.

Parameters
evaluatedObjectName- name of object evaluated with evaluator described by this data
rank- rank of object evaluated with evaluator described by this data

Member Function Documentation

◆ AddEvaluation()

void grail::data::UtilityEvaluatorSnapshot::AddEvaluation ( EvaluationDebugData &&  debugData)

AddEvaluation - add debug data describing singular evaluator node to this snapshot.

Parameters
debugData- data describing singular evaluator node

◆ AddNode()

unsigned int grail::data::UtilityEvaluatorSnapshot::AddNode ( const void *  nodePointer)

AddNode - assign index indicating position in debug tree to the given node pointer.

Parameters
nodePointer- pointer to node added to this tree
Returns
index assigned to provided pointer

◆ GetEvaluatedObjectMetadata()

const std::string & grail::data::UtilityEvaluatorSnapshot::GetEvaluatedObjectMetadata ( ) const

GetEvaluatedObjectMetadata.

Returns
evaluated object metadata

◆ GetEvaluatedObjectName()

const std::string & grail::data::UtilityEvaluatorSnapshot::GetEvaluatedObjectName ( ) const

GetEvaluatedObjectName.

Returns
name of evaluated object

◆ GetEvaluations()

const std::vector< EvaluationDebugData > & grail::data::UtilityEvaluatorSnapshot::GetEvaluations ( ) const

GetEvaluations.

Returns
vector of debug data from all evaluators contained in this snapshot

◆ GetNodeMapping()

const std::map< const void *, unsigned int > & grail::data::UtilityEvaluatorSnapshot::GetNodeMapping ( ) const

GetNodeMapping.

Returns
mapped node pointers to their tree indexes

◆ GetRank()

const int & grail::data::UtilityEvaluatorSnapshot::GetRank ( ) const

GetRank.

Returns
rank of evaluated object

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