All Classes and Interfaces

Class
Description
An active piece on the board with reactive, mutable location.
 
Hello world!
 
 
 
The Bishop piece - moves diagonally any number of squares.
 
 
 
 
 
 
 
Utility class for detecting if a move gives check without advancing the position.
 
 
Represents the two sides in chess.
 
 
 
Represents the eight directions of movement on a chess board, plus knight moves as special directions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The King piece - moves one square in any direction, plus castling.
 
The Knight piece - moves in an L-shape and can jump over other pieces.
 
 
Helper class for determining move legality.
Information about an attacking piece.
A square on the board with reactive, mutable occupant.
 
 
 
 
 
 
 
 
 
 
 
Represents a chess move from one square to another, with optional promotion and multiple flags.
 
Deprecated.
Use MoveFlags and isXxx() methods instead
 
 
Bitwise flags representing various properties of a chess move.
Captures all state needed to undo a move.
 
High-performance check detection using precomputed lookup tables.
The Pawn piece - moves forward, captures diagonally, with special rules for first move, en passant, and promotion.
 
 
 
Abstract base class for all chess pieces.
Interface for piece lookup - allows pieces to query the position without having a direct dependency on Position class.
 
 
 
Represents the different types of chess pieces.
 
 
 
 
 
 
 
 
 
 
 
 
Represents a complete chess position using a reactive, object-oriented design.
 
The Queen piece - moves horizontally, vertically, or diagonally any number of squares.
 
 
 
 
 
 
The Rook piece - moves horizontally or vertically any number of squares.
 
 
 
Utility class for converting between moves and Standard Algebraic Notation (SAN).
 
A move wrapper that includes a score for move ordering in search.
 
 
 
 
 
 
 
 
Represents a square on the chess board.
An efficient set implementation for chess squares using a bitboard representation.
 
 
 
 
 
 
 
 
UCI engine adapter for the gridless Sharkbait chess engine.
Parses UCI protocol "info" lines into structured data.
Parsed UCI info data.
 
 
Represents an evaluation score.
 
 
 
 
Standalone collision detector for Zobrist hashing.
Zobrist hashing utility for chess positions.