Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
moveselection::HumanMoveEvaluatorFactory Class Reference

#include <move_evaluator_human_for_concepts.hpp>

Inheritance diagram for moveselection::HumanMoveEvaluatorFactory:
Inheritance graph
Collaboration diagram for moveselection::HumanMoveEvaluatorFactory:
Collaboration graph

Public Member Functions

 HumanMoveEvaluatorFactory (std::istream &input_stream=std::cin)
 
std::unique_ptr< MoveEvaluatorBaseCreate (gameboard::PieceColor evaluating_player) override
 
- Public Member Functions inherited from MoveEvaluatorFactoryBase
virtual std::unique_ptr< MoveEvaluatorBaseCreate (gameboard::PieceColor evaluating_player)=0
 
virtual ~MoveEvaluatorFactoryBase ()=default
 

Private Attributes

std::istream & input_stream_
 

Detailed Description

Definition at line 47 of file move_evaluator_human_for_concepts.hpp.

Constructor & Destructor Documentation

◆ HumanMoveEvaluatorFactory()

moveselection::HumanMoveEvaluatorFactory::HumanMoveEvaluatorFactory ( std::istream &  input_stream = std::cin)
inline

Definition at line 51 of file move_evaluator_human_for_concepts.hpp.

Member Function Documentation

◆ Create()

std::unique_ptr< MoveEvaluatorBase > moveselection::HumanMoveEvaluatorFactory::Create ( gameboard::PieceColor  evaluating_player)
overridevirtual

Implements MoveEvaluatorFactoryBase.

Definition at line 53 of file move_evaluator_human_for_concepts.cpp.

Member Data Documentation

◆ input_stream_

std::istream& moveselection::HumanMoveEvaluatorFactory::input_stream_
private

Definition at line 48 of file move_evaluator_human_for_concepts.hpp.


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