Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
base_move_evaluator.hpp
Go to the documentation of this file.
1#pragma once
2
5#include <optional>
6
8public:
9 virtual gameboard::Move SelectMove(const gameboard::MoveCollection &allowed_moves) = 0;
10 virtual void NotifyIllegalMove() = 0;
11 virtual const std::optional<moveselection::SearchSummaries> search_summaries() const {
12 return std::nullopt;
13 }
14 virtual ~MoveEvaluatorBase() = default;
15};
virtual ~MoveEvaluatorBase()=default
virtual void NotifyIllegalMove()=0
virtual const std::optional< moveselection::SearchSummaries > search_summaries() const
virtual gameboard::Move SelectMove(const gameboard::MoveCollection &allowed_moves)=0
Data structs used by moveselection::MinimaxEvaluator.
Definitions and implementations of gameboard::Move and other move-related structs.
A container for multiple gameboard::Move objects.
A gameboard::BoardSpace pair (start and end).