19#ifndef RESTRICTEDMOVEBOARD_H
20#define RESTRICTEDMOVEBOARD_H
22#include "westernboard.h"
42 virtual bool inCheck(
Side side,
int square = 0)
const;
50 bool reverse =
false)
const = 0;
An internal chessboard class.
Definition board.h:58
A small and efficient chessmove class.
Definition move.h:43
RestrictedMoveBoard()
Definition restrictedmoveboard.cpp:24
virtual bool restriction(const Move &move, bool reverse=false) const =0
virtual Board * copy() const =0
virtual bool vIsLegalMove(const Move &move)
Definition restrictedmoveboard.cpp:29
virtual bool inCheck(Side side, int square=0) const
Definition restrictedmoveboard.cpp:37
The side or color of a chess player.
Definition side.h:36
WesternBoard(WesternZobrist *zobrist)
Definition westernboard.cpp:26