|
Grail (C++)
1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
3 #ifndef GRAIL_BLUEPRINT_OPTION_H
4 #define GRAIL_BLUEPRINT_OPTION_H
6 #include "../../GrailEvaluators/Evaluator.hh"
12 template <
typename InstanceType,
typename ContextType,
typename DataType>
18 std::shared_ptr<evaluator::Evaluator<ContextType>>
evaluator;
59 #endif //GRAIL_BLUEPRINT_OPTION_H
int rank
Rank - measure of importance of evaluated object. Only objects with highest available rank may be sel...
Definition: BlueprintOption.hh:28
Definition: BlueprintOption.hh:13
std::shared_ptr< evaluator::Evaluator< ContextType > > evaluator
Evaluator for this option.
Definition: BlueprintOption.hh:18
The Evaluator class - base class being able to evaluate given context and output the result.
Definition: Evaluator.hh:22
BlueprintOption(const std::shared_ptr< evaluator::Evaluator< ContextType >> &evaluator, const utility::Blueprint< InstanceType, ContextType, DataType > &behaviorBlueprint, int rank)
BlueprintOption - Constructor.
Definition: BlueprintOption.hh:49
utility::Blueprint< InstanceType, ContextType, DataType > behaviorBlueprint
Blueprint for this option.
Definition: BlueprintOption.hh:23
BlueprintOption(const std::shared_ptr< evaluator::Evaluator< ContextType >> &evaluator, utility::Blueprint< InstanceType, ContextType, DataType > &&behaviorBlueprint, int rank)
BlueprintOption - Constructor.
Definition: BlueprintOption.hh:36