libscid snapshot+1833ab5ad39d
Chess applications made easy.
Source on GitHub License GPL v2
Loading...
Searching...
No Matches
game.h File Reference

Mutable chess game model used by the core API. More...

#include "scid/core/date.h"
#include "scid/core/error.h"
#include "scid/core/game_result.h"
#include "scid/core/move.h"
#include "scid/core/nags.h"
#include "scid/core/notation.h"
#include "scid/core/position.h"
#include "scid/core/rating.h"
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
+ Include dependency graph for game.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  scid::core::Rating
 A player's rating and the rating system it belongs to. More...
 
struct  scid::core::Player
 A chess player as recorded in a game header. More...
 
struct  scid::core::EventInfo
 Event-level metadata for a game. More...
 
struct  scid::core::GameHeader
 The structured header of a chess game. More...
 
struct  scid::core::MoveMetadata
 Annotation metadata attached to a move. More...
 
struct  scid::core::Move
 A played move in a mainline or variation. More...
 
struct  scid::core::MoveSequence
 An ordered sequence of moves. More...
 
struct  scid::core::Variation
 A recursive annotation variation. More...
 
struct  scid::core::Movetext
 The playable move tree of a game. More...
 
class  scid::core::Game
 A mutable chess game made of header metadata, an optional start position, and a recursive movetext tree. More...
 

Namespaces

namespace  scid
 Public namespace for libscid.
 
namespace  scid::core
 Chess games, positions, movetext and notation.
 

Typedefs

using scid::core::TagPair = std::pair< std::string, std::string >
 A PGN tag pair that is not represented by one of the typed header fields.
 

Detailed Description

Mutable chess game model used by the core API.