Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
base_evaluator_factory.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
interfaces/base_move_evaluator.hpp
>
4
#include <
gameboard/game_board_for_concepts.hpp
>
5
#include <
gameboard/game_piece.hpp
>
6
#include <
utilities/integer_types.hpp
>
7
#include <memory>
8
9
class
MoveEvaluatorFactoryBase
{
10
public
:
11
virtual
std::unique_ptr<MoveEvaluatorBase>
Create
(
12
gameboard::PieceColor
evaluating_player
13
) = 0;
14
virtual
~MoveEvaluatorFactoryBase
() =
default
;
15
};
base_move_evaluator.hpp
MoveEvaluatorFactoryBase
Definition:
base_evaluator_factory.hpp:9
MoveEvaluatorFactoryBase::~MoveEvaluatorFactoryBase
virtual ~MoveEvaluatorFactoryBase()=default
MoveEvaluatorFactoryBase::Create
virtual std::unique_ptr< MoveEvaluatorBase > Create(gameboard::PieceColor evaluating_player)=0
game_board_for_concepts.hpp
game_piece.hpp
Defines GamePiece and supporting constants and free functions.
integer_types.hpp
gameboard::PieceColor
PieceColor
Definition:
game_piece.hpp:38
include
interfaces
base_evaluator_factory.hpp
Generated on Sun Dec 29 2024 02:10:05 for Xiangiqgame by
1.9.6