(C++)  1.1.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
grail::UtilityReasonerFactory Class Reference

The UtilityReasonerConfigInterpreter class - A helper class used for creating Utility Reasoner instance using configuration data. More...

#include <ConfigHelpers.h>

Inheritance diagram for grail::UtilityReasonerFactory:
Collaboration diagram for grail::UtilityReasonerFactory:

Public Member Functions

 UtilityReasonerFactory (const std::shared_ptr< const IConsiderationProvider< utility::EntityBlackboardPair >> &considerationProvider, const std::vector< BehaviorBlueprint > &behaviorBlueprints)
 UtilityReasonerFactory - Constructor. More...
 
std::unique_ptr< grail::ReasonerCreateReasoner (const GrailConfiguration &configuration, const std::string &reasonerId) const override
 CreateReasoner - Creates a Utility Reasoner instance based on configuration data defined for the provided ID. More...
 

Detailed Description

The UtilityReasonerConfigInterpreter class - A helper class used for creating Utility Reasoner instance using configuration data.

Constructor & Destructor Documentation

◆ UtilityReasonerFactory()

grail::UtilityReasonerFactory::UtilityReasonerFactory ( const std::shared_ptr< const IConsiderationProvider< utility::EntityBlackboardPair >> &  considerationProvider,
const std::vector< BehaviorBlueprint > &  behaviorBlueprints 
)

UtilityReasonerFactory - Constructor.

Parameters
considerationProvider- Object which stores available consideration and provides them when requested.
behaviorBlueprints- Collection of all available behavior blueprints

Member Function Documentation

◆ CreateReasoner()

std::unique_ptr< Reasoner > grail::UtilityReasonerFactory::CreateReasoner ( const GrailConfiguration configuration,
const std::string &  reasonerId 
) const
overridevirtual

CreateReasoner - Creates a Utility Reasoner instance based on configuration data defined for the provided ID.

Parameters
configuration- Configuration data based on which requested Reasoner will be generated.
reasonerId- ID of Utility Reasoner that is being produced.
Returns
Utility Reasoner instance

Implements grail::IReasonerFactory.


The documentation for this class was generated from the following files: