libscid 0.1.0
Chess applications made easy.
Loading...
Searching...
No Matches
scid::core::Game Class Reference

Public Member Functions

void clear ()
 
const GameHeaderheader () const
 
const Movetextmovetext () const
 
std::string_view initialComment () const
 
std::size_t mainlineHalfMoveCount () const
 
const std::string & event () const
 
const std::string & site () const
 
const std::string & round () const
 
const Playerwhite () const
 
const Playerblack () const
 
scid::core::dateT date () const
 
scid::core::dateT eventDate () const
 
scid::core::resultT result () const
 
std::string_view resultString () const
 
const std::string & eco () const
 
scid::core::ratingT averageRating () const
 
void setEvent (std::string_view value)
 
void setSite (std::string_view value)
 
void setRound (std::string_view value)
 
void setWhiteName (std::string_view value)
 
void setBlackName (std::string_view value)
 
void setWhite (Player value)
 
void setBlack (Player value)
 
void setWhiteRating (Rating value)
 
void setBlackRating (Rating value)
 
void setDate (scid::core::dateT value)
 
void setEventDate (scid::core::dateT value)
 
void setResult (scid::core::resultT value)
 
void setEco (std::string_view value)
 
std::string & addTag (std::string_view tag, std::string_view value)
 
std::string & findOrCreateTag (std::string_view tag)
 
const std::vector< TagPair > & extraTags () const
 
const std::string * findExtraTag (std::string_view tag) const
 
void clearExtraTags ()
 
void removeExtraTag (std::string_view tag)
 
bool hasNonStandardStart () const
 
bool hasNonStandardStart (char *outFen, std::size_t outFenLen) const
 
scid::core::PositionstartPosition ()
 
const scid::core::PositionstartPosition () const
 
scid::core::errorT setStartFen (const char *fen)
 
void setStartPosition (const scid::core::Position &position)
 
void clearStartPosition ()
 
long long initialPlyCounter () const
 
MoveappendMainlineMove (MoveSpec spec)
 
void setInitialComment (std::string_view value)
 
void clearMovetext ()
 
void stripMovetext (bool variations, bool comments, bool nags)
 

Friends

class MovetextCursor
 

The documentation for this class was generated from the following file: