Index C | I | K | L | O | P | S | T C chesscxx::CastlingRights (C++ class) chesscxx::CastlingRights::all (C++ function) chesscxx::CastlingRights::any (C++ function) chesscxx::CastlingRights::canCastle (C++ function) chesscxx::CastlingRights::disable (C++ function), [1], [2] chesscxx::CastlingRights::enable (C++ function), [1], [2] chesscxx::CastlingRights::kBlackKingside (C++ member) chesscxx::CastlingRights::kBlackQueenside (C++ member) chesscxx::CastlingRights::kNumCastlingRights (C++ member) chesscxx::CastlingRights::kWhiteKingside (C++ member) chesscxx::CastlingRights::kWhiteQueenside (C++ member) chesscxx::CastlingRights::none (C++ function) chesscxx::CastlingRights::operator== (C++ function) chesscxx::CastlingRights::toBitset (C++ function) chesscxx::CastlingSide (C++ enum) chesscxx::CastlingSide::kKingside (C++ enumerator) chesscxx::CastlingSide::kQueenside (C++ enumerator) chesscxx::CheckIndicator (C++ enum) chesscxx::CheckIndicator::kCheck (C++ enumerator) chesscxx::CheckIndicator::kCheckmate (C++ enumerator) chesscxx::Color (C++ enum) chesscxx::Color::kBlack (C++ enumerator) chesscxx::Color::kWhite (C++ enumerator) chesscxx::DrawReason (C++ enum) chesscxx::DrawReason::kFiftyMoveRule (C++ enumerator) chesscxx::DrawReason::kInsufficientMaterial (C++ enumerator) chesscxx::DrawReason::kStalemate (C++ enumerator) chesscxx::DrawReason::kThreefoldRepetition (C++ enumerator) chesscxx::File (C++ enum) chesscxx::File::kA (C++ enumerator) chesscxx::File::kB (C++ enumerator) chesscxx::File::kC (C++ enumerator) chesscxx::File::kD (C++ enumerator) chesscxx::File::kE (C++ enumerator) chesscxx::File::kF (C++ enumerator) chesscxx::File::kG (C++ enumerator) chesscxx::File::kH (C++ enumerator) chesscxx::Game (C++ class) chesscxx::Game::activeColor (C++ function) chesscxx::Game::castlingRights (C++ function) chesscxx::Game::currentPosition (C++ function) chesscxx::Game::drawReason (C++ function) chesscxx::Game::enPassantTargetSquare (C++ function) chesscxx::Game::fullmoveNumber (C++ function) chesscxx::Game::halfmoveClock (C++ function) chesscxx::Game::initialPosition (C++ function) chesscxx::Game::legalEnPassantTargetSquare (C++ function) chesscxx::Game::move (C++ function), [1] chesscxx::Game::operator== (C++ function) chesscxx::Game::piecePlacement (C++ function) chesscxx::Game::repetitionTracker (C++ function) chesscxx::Game::RepetitionTracker (C++ type) chesscxx::Game::reset (C++ function) chesscxx::Game::result (C++ function) chesscxx::Game::sanMoves (C++ function) chesscxx::Game::startsFromDefaultPosition (C++ function) chesscxx::Game::uciMoves (C++ function) chesscxx::Game::undoMove (C++ function) chesscxx::GameResult (C++ enum) chesscxx::GameResult::kBlackWins (C++ enumerator) chesscxx::GameResult::kDraw (C++ enumerator) chesscxx::GameResult::kWhiteWins (C++ enumerator) chesscxx::MoveError (C++ enum) chesscxx::MoveError::kAmbiguousOrigin (C++ enumerator) chesscxx::MoveError::kFullmoveNumberOverflow (C++ enumerator) chesscxx::MoveError::kHalfmoveClockOverflow (C++ enumerator) chesscxx::MoveError::kIllegalMove (C++ enumerator) chesscxx::MoveError::kKingOrRookMoved (C++ enumerator) chesscxx::MoveError::kKingPathBlocked (C++ enumerator) chesscxx::MoveError::kKingPathUnderAttack (C++ enumerator) chesscxx::MoveError::kMissingPromotionPiece (C++ enumerator) chesscxx::MoveError::kMoveLeavesOwnKingInCheck (C++ enumerator) chesscxx::MoveError::kNonPawnPromotionAttempt (C++ enumerator) chesscxx::MoveError::kNoPieceAtOrigin (C++ enumerator) chesscxx::MoveError::kNoValidOrigin (C++ enumerator) chesscxx::MoveError::kPromotionOnInvalidRank (C++ enumerator) chesscxx::MoveError::kRookPathBlocked (C++ enumerator) chesscxx::MoveError::kWrongPieceColorAtOrigin (C++ enumerator) chesscxx::parse (C++ function) chesscxx::parse_as (C++ type) chesscxx::parse_as::Default (C++ struct) chesscxx::parse_as::Fen (C++ struct) chesscxx::parse_as::Lowercase (C++ struct) chesscxx::parse_as::Pgn (C++ struct) chesscxx::parse_as::Uppercase (C++ struct) chesscxx::ParseError (C++ enum) chesscxx::ParseError::kDuplicatedFenTag (C++ enumerator) chesscxx::ParseError::kExpectingEndOfString (C++ enumerator) chesscxx::ParseError::kInvalidCastlingAvailability (C++ enumerator) chesscxx::ParseError::kInvalidCheckIndicator (C++ enumerator) chesscxx::ParseError::kInvalidColor (C++ enumerator) chesscxx::ParseError::kInvalidDashSymbol (C++ enumerator) chesscxx::ParseError::kInvalidFile (C++ enumerator) chesscxx::ParseError::kInvalidGameResult (C++ enumerator) chesscxx::ParseError::kInvalidMove (C++ enumerator) chesscxx::ParseError::kInvalidNumber (C++ enumerator) chesscxx::ParseError::kInvalidPiece (C++ enumerator) chesscxx::ParseError::kInvalidPiecePlacement (C++ enumerator) chesscxx::ParseError::kInvalidPieceType (C++ enumerator) chesscxx::ParseError::kInvalidPosition (C++ enumerator) chesscxx::ParseError::kInvalidPromotablePieceType (C++ enumerator) chesscxx::ParseError::kInvalidQuote (C++ enumerator) chesscxx::ParseError::kInvalidRank (C++ enumerator) chesscxx::ParseError::kInvalidRightBracket (C++ enumerator) chesscxx::ParseError::kInvalidSanCastling (C++ enumerator) chesscxx::ParseError::kInvalidSlashSymbol (C++ enumerator) chesscxx::ParseError::kInvalidTag (C++ enumerator) chesscxx::ParseError::kInvalidWhiteSpace (C++ enumerator) chesscxx::ParseError::kMissingPiecePlacementInfo (C++ enumerator) chesscxx::ParseError::kMissingRankInfo (C++ enumerator) chesscxx::ParseError::kNumberOutOfRange (C++ enumerator) chesscxx::parseFrom (C++ function) chesscxx::Parser (C++ class), [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] chesscxx::ParseResult (C++ struct) chesscxx::ParseResult::parsed_value (C++ member) chesscxx::ParseResult::ptr (C++ member) chesscxx::PartialSquare (C++ struct) chesscxx::PartialSquare::file (C++ member) chesscxx::PartialSquare::rank (C++ member) chesscxx::Piece (C++ struct) chesscxx::Piece::color (C++ member) chesscxx::Piece::operator== (C++ function) chesscxx::Piece::type (C++ member) chesscxx::PiecePlacement (C++ class) chesscxx::PiecePlacement::fromPieceArray (C++ function) chesscxx::PiecePlacement::operator== (C++ function) chesscxx::PiecePlacement::pieceArray (C++ function) chesscxx::PiecePlacement::PieceArray (C++ type) chesscxx::PiecePlacement::pieceLocations (C++ function) chesscxx::PiecePlacement::PieceLocations (C++ type) chesscxx::PiecePlacement::PieceLocationsByType (C++ type) chesscxx::PiecePlacement::PieceLocationsByTypeAndColor (C++ type) chesscxx::PiecePlacementError (C++ enum) chesscxx::PiecePlacementError::kMissingKing (C++ enumerator) chesscxx::PiecePlacementError::kMultipleKingsOfSameColor (C++ enumerator) chesscxx::PiecePlacementError::kPawnOnBackRank (C++ enumerator) chesscxx::PiecePlacementError::kPawnOnPromotionRank (C++ enumerator) chesscxx::Position (C++ class) chesscxx::Position::activeColor (C++ function) chesscxx::Position::castlingRights (C++ function) chesscxx::Position::enPassantTargetSquare (C++ function) chesscxx::Position::fromParams (C++ function) chesscxx::Position::fullmoveNumber (C++ function) chesscxx::Position::halfmoveClock (C++ function) chesscxx::Position::kMaxFullmoveNumber (C++ member) chesscxx::Position::kMaxHalfmoveClock (C++ member) chesscxx::Position::kMinFullmoveNumber (C++ member) chesscxx::Position::kMinHalfmoveClock (C++ member) chesscxx::Position::legalEnPassantTargetSquare (C++ function) chesscxx::Position::operator== (C++ function) chesscxx::Position::Params (C++ struct) chesscxx::Position::Params::active_color (C++ member) chesscxx::Position::Params::castling_rights (C++ member) chesscxx::Position::Params::en_passant_target_square (C++ member) chesscxx::Position::Params::fullmove_number (C++ member) chesscxx::Position::Params::halfmove_clock (C++ member) chesscxx::Position::Params::piece_placement (C++ member) chesscxx::Position::piecePlacement (C++ function) chesscxx::PositionError (C++ enum) chesscxx::PositionError::kEnPassantNoCapturablePawn (C++ enumerator) chesscxx::PositionError::kEnPassantTargetSquareInvalidRank (C++ enumerator) chesscxx::PositionError::kEnPassantTargetSquareOccupied (C++ enumerator) chesscxx::PositionError::kFullmoveNumberOutOfRange (C++ enumerator) chesscxx::PositionError::kHalfmoveClockOutOfRange (C++ enumerator) chesscxx::PositionError::kInvalidCastlingRightsForPiecePositions (C++ enumerator) chesscxx::PositionError::kSideNotToMoveIsUnderAttack (C++ enumerator) chesscxx::Rank (C++ enum) chesscxx::Rank::k1 (C++ enumerator) chesscxx::Rank::k2 (C++ enumerator) chesscxx::Rank::k3 (C++ enumerator) chesscxx::Rank::k4 (C++ enumerator) chesscxx::Rank::k5 (C++ enumerator) chesscxx::Rank::k6 (C++ enumerator) chesscxx::Rank::k7 (C++ enumerator) chesscxx::Rank::k8 (C++ enumerator) chesscxx::RepetitionEqual (C++ struct) chesscxx::RepetitionHash (C++ struct) chesscxx::SanCastlingMove (C++ struct) chesscxx::SanCastlingMove::check_indicator (C++ member) chesscxx::SanCastlingMove::side (C++ member) chesscxx::SanNormalMove (C++ struct) chesscxx::SanNormalMove::check_indicator (C++ member) chesscxx::SanNormalMove::destination (C++ member) chesscxx::SanNormalMove::is_capture (C++ member) chesscxx::SanNormalMove::origin (C++ member) chesscxx::SanNormalMove::piece_type (C++ member) chesscxx::SanNormalMove::promotion (C++ member) chesscxx::Square (C++ struct) chesscxx::Square::file (C++ member) chesscxx::Square::operator== (C++ function) chesscxx::Square::rank (C++ member) chesscxx::UciMove (C++ struct) chesscxx::UciMove::destination (C++ member) chesscxx::UciMove::operator== (C++ function) chesscxx::UciMove::origin (C++ member) chesscxx::UciMove::promotion (C++ member) I index (C++ function) K kNumFiles (C++ member) kNumRanks (C++ member) kNumSquares (C++ member) L legalSanMoves (C++ function) legalUciMoves (C++ function) O operator! (C++ function) P PieceType (C++ enum) PieceType::kBishop (C++ enumerator) PieceType::kKing (C++ enumerator) PieceType::kKnight (C++ enumerator) PieceType::kPawn (C++ enumerator) PieceType::kQueen (C++ enumerator) PieceType::kRook (C++ enumerator) PromotablePieceType (C++ enum) PromotablePieceType::kBishop (C++ enumerator) PromotablePieceType::kKnight (C++ enumerator) PromotablePieceType::kQueen (C++ enumerator) PromotablePieceType::kRook (C++ enumerator) S SanMove (C++ type) std::formatter (C++ struct), [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24] std::hash (C++ struct), [1], [2], [3], [4], [5], [6] T toPieceType (C++ function)