Grail (C++)  1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
EvaluatorNodeModel.h
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_EVALUATOR_NODE_MODEL_H
4 #define GRAIL_EVALUATOR_NODE_MODEL_H
5 
6 #include "ConsiderationModel.h"
7 #include "CurveDataModel.h"
8 #include "EvaluatorTreeReference.h"
9 #include "EvaluatorType.h"
10 #include "../../GrailEvaluators/Evaluator.hh"
11 
12 namespace grail
13 {
14 namespace data
15 {
17  {
18  EvaluatorType evaluatorTypeId = EvaluatorType::AGGREGATOR_MIN;
19  ConsiderationModel considerationModel{};
20  CurveDataModel curveDataModel{};
21  std::vector<EvaluatorNodeModel> inputEvaluatorModels{};
22  std::string referencedTreeName;
23  };
24 }
25 }
26 
27 #endif
grail::data::EvaluatorNodeModel
Definition: EvaluatorNodeModel.h:16
grail::data::CurveDataModel
Definition: CurveDataModel.h:14
grail::data::ConsiderationModel
Definition: ConsiderationModel.h:12