Definitions of classes used for storing piece points in Base Points Offset form.
Constants, typedefs, and simple structs used by gameboard::GameBoard.
CRTP interface with method to retrieve points value for a specific gameboard::GamePiece at a specific...
Piece Points spec in "Base Points Offset" form with PieceType enum keys in member unordered_map objec...
Piece Points spec in "Base Points Offset" form with string keys in member unordered_map objects for e...
Definitions of concrete classes that implement the MoveEvaluator interface.
Tracking piece positions and determining legal moves.
size_t GetZColorIndexOf(PieceColor color)
Providing position-dependent values of pieces to objects in moveselection namespace.
array< TeamPointsArray_t, 2 > GamePointsArray_t
unordered_map< gameboard::PieceType, PiecePointsArray_t > TeamPointsEMap_t
unordered_map< gameboard::PieceColor, TeamPointsEMap_t > GamePointsEMap_t
array< PiecePointsArray_t, gameboard::kNumPieceTypeVals > TeamPointsArray_t
unordered_map< string, TeamPointsSMap_t > GamePointsSMap_t
A pair of coordinate (rank, and file) with properties determined by comparison with values of gameboa...
Holds a piecepoints::GamePointsArray_t of points values, and exposes a method for accessing element c...
static TeamPointsEMap_t TeamPointsArrayToEMap(TeamPointsArray_t team_array)
GamePointsArray_t points_array
Points_t ImplementGetValueOfPieceAtPosition(PieceColor color, PieceType piece_type, BoardSpace space)
GamePointsEMap_t PointsArraytoEMap()
GamePointsSMap_t PointsArrayToSmap()