| calculateMasks(const ArrayBoard &board) noexcept | hoover_chess_utils::pgn_reader::ChessBoard | private |
| ChessBoard() noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| ChessBoard(const ChessBoard &) noexcept=default | hoover_chess_utils::pgn_reader::ChessBoard | |
| ChessBoard(ChessBoard &&) noexcept=default | hoover_chess_utils::pgn_reader::ChessBoard | |
| determineStatus() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| doMove(Move m) noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| generateMoves(MoveList &moves) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForBishopAndDest(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForKingAndDest(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForKnightAndDest(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForLongCastling(ShortMoveList &moves) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForPawnAndDestCapture(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForPawnAndDestNoCapture(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForPawnAndDestPromoCapture(ShortMoveList &moves, SquareSet srcSqMask, Square dst, Piece promo) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForPawnAndDestPromoNoCapture(ShortMoveList &moves, SquareSet srcSqMask, Square dst, Piece promo) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForQueenAndDest(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForRookAndDest(ShortMoveList &moves, SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateMovesForShortCastling(ShortMoveList &moves) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForBishopAndDest(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForKingAndDest(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForKnightAndDest(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForLongCastling() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForPawnAndDestCapture(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForPawnAndDestNoCapture(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForPawnAndDestPromoCapture(SquareSet srcSqMask, Square dst, Piece promo) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForPawnAndDestPromoNoCapture(SquareSet srcSqMask, Square dst, Piece promo) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForQueenAndDest(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForRookAndDest(SquareSet srcSqMask, Square dst) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| generateSingleMoveForShortCastling() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getArrayBoard(ArrayBoard &out_board) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| getBishops() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getBishopsAndQueens() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getBlackLongCastleRook() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getBlackPieces() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getBlackShortCastleRook() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getCastlingRook(Color c, bool shortCastling) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getCastlingRookIndex(Color c, bool shortCastling) noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inlineprivatestatic |
| getCastlingRookRef(Color c, bool shortCastling) noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inlineprivate |
| getCheckers() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getCurrentPlyNum() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getEpSquare() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getHalfMoveClock() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getKingInTurn() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getKingNotInTurn() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getKings() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getKnights() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getNumberOfLegalMoves() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getOccupancyMask() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getPawns() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getPiecesInTurn() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getPinnedPieces() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getQueens() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getRooks() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getRooksAndQueens() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getSquarePiece(Square sq) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| getSquarePieceNoColor(Square sq) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| getTurn() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getWhiteLongCastleRook() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getWhitePieces() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| getWhiteShortCastleRook() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| hasLegalMoves() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| isInCheck() const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| loadFEN(std::string_view fen) | hoover_chess_utils::pgn_reader::ChessBoard | |
| loadStartPos() noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inline |
| m_bishops | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_castlingRooks | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_checkers | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_epSquare | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_halfMoveClock | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_kings | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_kingSq | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_knights | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_moveGenFns | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_occupancyMask | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_oppKingSq | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_pawns | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_pinnedPieces | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_plyNum | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_rooks | hoover_chess_utils::pgn_reader::ChessBoard | private |
| m_turnColorMask | hoover_chess_utils::pgn_reader::ChessBoard | private |
| operator=(const ChessBoard &) noexcept=default | hoover_chess_utils::pgn_reader::ChessBoard | |
| operator=(ChessBoard &&) noexcept=default | hoover_chess_utils::pgn_reader::ChessBoard | |
| operator==(const ChessBoard &o) const noexcept | hoover_chess_utils::pgn_reader::ChessBoard | |
| printBoard() const | hoover_chess_utils::pgn_reader::ChessBoard | |
| setBoard(const ArrayBoard &board, Square whiteLongCastleRook, Square whiteShortCastleRook, Square blackLongCastleRook, Square blackShortCastleRook, Square epSquare, std::uint_fast8_t halfMoveClock, std::uint_fast32_t plyNum) | hoover_chess_utils::pgn_reader::ChessBoard | |
| setBoard(const BitBoard &board, Square whiteLongCastleRook, Square whiteShortCastleRook, Square blackLongCastleRook, Square blackShortCastleRook, Square epSquare, std::uint_fast8_t halfMoveClock, std::uint_fast32_t plyNum) | hoover_chess_utils::pgn_reader::ChessBoard | |
| setCastlingRook(Color c, bool shortCastling, Square sq) noexcept | hoover_chess_utils::pgn_reader::ChessBoard | inlineprivate |
| updateCheckersAndPins() noexcept | hoover_chess_utils::pgn_reader::ChessBoard | private |
| validateBoard() | hoover_chess_utils::pgn_reader::ChessBoard | private |
| ~ChessBoard() noexcept=default | hoover_chess_utils::pgn_reader::ChessBoard | |