Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
MoveEvaluator< ConcreteMoveEvaluator > Class Template Reference

CRTP interface with a method for selecting a gameboard::Move (concrete examples = moveselection::MinimaxMoveEvaluator, moveselection::RandomMoveEvaluator). More...

#include <move_evaluator_interface.hpp>

Inheritance diagram for MoveEvaluator< ConcreteMoveEvaluator >:
Inheritance graph
Collaboration diagram for MoveEvaluator< ConcreteMoveEvaluator >:
Collaboration graph

Public Member Functions

gameboard::Move SelectMove (MoveCollection &allowed_moves)
 

Detailed Description

template<typename ConcreteMoveEvaluator>
class MoveEvaluator< ConcreteMoveEvaluator >

CRTP interface with a method for selecting a gameboard::Move (concrete examples = moveselection::MinimaxMoveEvaluator, moveselection::RandomMoveEvaluator).

Definition at line 12 of file move_evaluator_interface.hpp.

Member Function Documentation

◆ SelectMove()

template<typename ConcreteMoveEvaluator >
gameboard::Move MoveEvaluator< ConcreteMoveEvaluator >::SelectMove ( MoveCollection allowed_moves)
inline

Definition at line 14 of file move_evaluator_interface.hpp.


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