HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
pgnscannertokens.h File Reference
#include "pgnreader-types.h"
#include "chessboard-types-squareset.h"
#include <cinttypes>
#include <variant>
Include dependency graph for pgnscannertokens.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_PAWN_MOVE
 Additional token info for pawn move. More...
 
struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_PIECE_MOVE
 Additional token info for piece move. More...
 
struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_MOVENUM
 Additional token info for move number token. More...
 
struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_NAG
 Additional token info for numeric annotation glyph. More...
 
struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_RESULT
 Additional token info for game result. More...
 
struct  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo_ERROR
 Additional token info for error token. More...
 
union  hoover_chess_utils::pgn_reader::PgnScannerTokenInfo
 Union of all additional scanner information. The applicable union member depends the PGN scanner token (see PgnScannerToken). More...
 

Namespaces

namespace  hoover_chess_utils
 
namespace  hoover_chess_utils::pgn_reader
 

Enumerations

enum  hoover_chess_utils::pgn_reader::PgnScannerToken : std::uint8_t {
  hoover_chess_utils::pgn_reader::NONE = 0U , hoover_chess_utils::pgn_reader::END_OF_FILE , hoover_chess_utils::pgn_reader::TAG_START , hoover_chess_utils::pgn_reader::TAG_KEY ,
  hoover_chess_utils::pgn_reader::TAG_VALUE , hoover_chess_utils::pgn_reader::TAG_END , hoover_chess_utils::pgn_reader::VARIATION_START , hoover_chess_utils::pgn_reader::VARIATION_END ,
  hoover_chess_utils::pgn_reader::MOVENUM , hoover_chess_utils::pgn_reader::MOVE_PAWN , hoover_chess_utils::pgn_reader::MOVE_PAWN_CAPTURE , hoover_chess_utils::pgn_reader::MOVE_PAWN_PROMO ,
  hoover_chess_utils::pgn_reader::MOVE_PAWN_PROMO_CAPTURE , hoover_chess_utils::pgn_reader::MOVE_PIECE_KNIGHT , hoover_chess_utils::pgn_reader::MOVE_PIECE_BISHOP , hoover_chess_utils::pgn_reader::MOVE_PIECE_ROOK ,
  hoover_chess_utils::pgn_reader::MOVE_PIECE_QUEEN , hoover_chess_utils::pgn_reader::MOVE_PIECE_KING , hoover_chess_utils::pgn_reader::MOVE_SHORT_CASTLE , hoover_chess_utils::pgn_reader::MOVE_LONG_CASTLE ,
  hoover_chess_utils::pgn_reader::NAG , hoover_chess_utils::pgn_reader::COMMENT_START , hoover_chess_utils::pgn_reader::COMMENT_TEXT , hoover_chess_utils::pgn_reader::COMMENT_NEWLINE ,
  hoover_chess_utils::pgn_reader::COMMENT_END , hoover_chess_utils::pgn_reader::RESULT , hoover_chess_utils::pgn_reader::ERROR
}
 PGN scanner token. More...
 

Functions

constexpr std::uint32_t hoover_chess_utils::pgn_reader::pgnScannerTokenToMaskBit (PgnScannerToken token) noexcept