Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
BoardStateCalculatorConcept Concept Reference

#include <board_state_calculator.hpp>

Concept definition

template<typename T>
concept BoardStateCalculatorConcept = requires(
T t,
const gameboard::BoardMap_t &board_map,
const gameboard::ExecutedMove &executed_move,
uint32_t seed
) {
{ t.FullBoardStateCalc(board_map) } -> std::same_as<void>;
{ t.UpdateBoardState(executed_move) } -> std::same_as<void>;
{ t.Create(seed) } -> std::same_as<std::shared_ptr<T>>;
}
array< array< GamePiece, kNumFiles >, kNumRanks > BoardMap_t
2-D array of gameboard::GamePiece objects.
A change in the state of a gameboard::GameBoard represented by a gameboard::Move, and each of the gam...

Detailed Description

Definition at line 9 of file board_state_calculator.hpp.