#include "pgnreader-types.h"
#include "chessboard-types.h"
#include "chessboard-types-squareset.h"
#include <array>
#include <cassert>
#include <cinttypes>
#include <type_traits>
Go to the source code of this file.
|
| enum class | hoover_chess_utils::pgn_reader::MoveTypeAndPromotion : MoveTypeAndPromotionUnderlyingType {
hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_PAWN_MOVE = 0U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_KNIGHT_MOVE = 1U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_BISHOP_MOVE = 2U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_ROOK_MOVE = 3U
,
hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_QUEEN_MOVE = 4U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::REGULAR_KING_MOVE = 5U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::CASTLING_SHORT = 6U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::CASTLING_LONG = 7U
,
hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::PROMO_KNIGHT = 8U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::PROMO_BISHOP = 9U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::PROMO_ROOK = 10U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::PROMO_QUEEN = 11U
,
hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::EN_PASSANT = 12U
, hoover_chess_utils::pgn_reader::MoveTypeAndPromotion::ILLEGAL = 15U
} |
| | Move type (4 bits, range: 0..15) More...
|
| |
| enum class | hoover_chess_utils::pgn_reader::MoveGenType { hoover_chess_utils::pgn_reader::MoveGenType::NO_CHECK = 0U
, hoover_chess_utils::pgn_reader::MoveGenType::CHECK
, hoover_chess_utils::pgn_reader::MoveGenType::DOUBLE_CHECK
} |
| | Move generator type. More...
|
| |