Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::utility::SelectionOption< ContextType > Struct Template Reference

The SelectionOption struct - Helper structure describing one of the options being selected by Selector. More...

#include <SelectionOption.hh>

Collaboration diagram for grail::utility::SelectionOption< ContextType >:

Public Attributes

ContextType context {}
 context - Context to be evaluated.
 
std::shared_ptr< evaluator::Evaluator< ContextType > > evaluator {}
 evaluator - Object responsible for evaluation of provided context.
 
std::string evaluatedObjectName {}
 evaluatedObjectName - Name of the evaluated object.
 
std::string evaluatedObjectMetadata {}
 evaluatedObjectMetadata - additional data describing the evaluated object
 
int rank {}
 rank - Measure of importance of evaluated object. Only objects with highest available rank may be selected.
 

Detailed Description

template<typename ContextType>
struct grail::utility::SelectionOption< ContextType >

The SelectionOption struct - Helper structure describing one of the options being selected by Selector.

Template Parameters
ContextType- Type of evaluated object. By default - ValueTuple(AIEntity, Blackboard).

The documentation for this struct was generated from the following file: