Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
BlueprintOption.hh
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_BLUEPRINT_OPTION_H
4 #define GRAIL_BLUEPRINT_OPTION_H
5 
6 #include "../../GrailEvaluators/Evaluator.hh"
7 
8 namespace grail
9 {
10 namespace utility
11 {
12  template <typename InstanceType, typename ContextType, typename DataType>
14  {
18  std::shared_ptr<evaluator::Evaluator<ContextType>> evaluator;
19 
24 
28  int rank;
29 
38  int rank)
40  {
41  }
42 
51  int rank)
53  {
54  }
55  };
56 }
57 }
58 
59 #endif //GRAIL_BLUEPRINT_OPTION_H
grail::utility::BlueprintOption::rank
int rank
Rank - measure of importance of evaluated object. Only objects with highest available rank may be sel...
Definition: BlueprintOption.hh:28
grail::utility::BlueprintOption
Definition: BlueprintOption.hh:13
grail::utility::BlueprintOption::evaluator
std::shared_ptr< evaluator::Evaluator< ContextType > > evaluator
Evaluator for this option.
Definition: BlueprintOption.hh:18
grail::evaluator::Evaluator
The Evaluator class - base class being able to evaluate given context and output the result.
Definition: Evaluator.hh:22
grail::utility::BlueprintOption::BlueprintOption
BlueprintOption(const std::shared_ptr< evaluator::Evaluator< ContextType >> &evaluator, const utility::Blueprint< InstanceType, ContextType, DataType > &behaviorBlueprint, int rank)
BlueprintOption - Constructor.
Definition: BlueprintOption.hh:49
grail::utility::BlueprintOption::behaviorBlueprint
utility::Blueprint< InstanceType, ContextType, DataType > behaviorBlueprint
Blueprint for this option.
Definition: BlueprintOption.hh:23
grail::utility::BlueprintOption::BlueprintOption
BlueprintOption(const std::shared_ptr< evaluator::Evaluator< ContextType >> &evaluator, utility::Blueprint< InstanceType, ContextType, DataType > &&behaviorBlueprint, int rank)
BlueprintOption - Constructor.
Definition: BlueprintOption.hh:36
grail::utility::Blueprint< InstanceType, ContextType, DataType >