 |
Grail (C++)
1.1.1
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
1 #ifndef GRAIL_UTILITY_EVALUATOR_SNAPSHOT_H
2 #define GRAIL_UTILITY_EVALUATOR_SNAPSHOT_H
4 #include "BehaviorInstanceSnapshot.h"
5 #include "EvaluationDebugData.h"
12 template <
typename DataType>
44 std::size_t
AddNode(
const void* nodePointer);
77 std::vector<EvaluationDebugData> evaluations{};
78 std::map<const void*, std::size_t> nodeMapping{};
79 std::size_t nextIndex{0};
80 std::string evaluatedObjectName{};
81 std::string evaluatedObjectMetadata{};
const std::map< const void *, std::size_t > & GetNodeMapping() const
GetNodeMapping.
Definition: UtilityEvaluatorSnapshot.cpp:28
const std::vector< EvaluationDebugData > & GetEvaluations() const
GetEvaluations.
Definition: UtilityEvaluatorSnapshot.cpp:24
const std::string & GetEvaluatedObjectMetadata() const
GetEvaluatedObjectMetadata.
Definition: UtilityEvaluatorSnapshot.cpp:26
const int & GetRank() const
GetRank.
Definition: UtilityEvaluatorSnapshot.cpp:27
The UtilityEvaluatorSnapshot class - debug snapshot of whole evaluator tree assigned to evaluated obj...
Definition: UtilityEvaluatorSnapshot.h:21
const std::string & GetEvaluatedObjectName() const
GetEvaluatedObjectName.
Definition: UtilityEvaluatorSnapshot.cpp:25
The EvaluationDebugData class - debug data describing singular evaluator.
Definition: EvaluationDebugData.h:19
std::size_t AddNode(const void *nodePointer)
AddNode - assign index indicating position in debug tree to the given node pointer.
Definition: UtilityEvaluatorSnapshot.cpp:17
void AddEvaluation(EvaluationDebugData &&debugData)
AddEvaluation - add debug data describing singular evaluator node to this snapshot.
Definition: UtilityEvaluatorSnapshot.cpp:12