libscid 0.1.0
Chess applications made easy.
Loading...
Searching...
No Matches
rating.h
1#pragma once
2
4#include <cstddef>
5
6namespace scid::core {
7
8using ratingT = ushort;
9using ratingTypeT = byte;
10
11inline constexpr ratingTypeT RATING_Elo = 0;
12inline constexpr ratingTypeT RATING_Rating = 1;
13inline constexpr ratingTypeT RATING_Rapid = 2;
14inline constexpr ratingTypeT RATING_ICCF = 3;
15inline constexpr ratingTypeT RATING_USCF = 4;
16inline constexpr ratingTypeT RATING_DWZ = 5;
17inline constexpr ratingTypeT RATING_BCF = 6;
18
19inline constexpr std::size_t NUM_RATING_TYPES = 7;
20inline constexpr const char* ratingTypeNames[NUM_RATING_TYPES + 1] = {
21 "Elo", "Rating", "Rapid", "ICCF", "USCF", "DWZ", "ECF", nullptr};
22
23} // namespace scid::core
Constants and definitions of the chess board.