libsgfc++ 2.0.1
A C++ library that uses SGFC to read and write SGF (Smart Game Format) data.
Loading...
Searching...
No Matches
Classes | Enumerations

The Go module contains functionality related to concepts from the game of Go. More...

Classes

class  LibSgfcPlusPlus::ISgfcGoGameInfo
 The ISgfcGoGameInfo interface is a specialization of ISgfcGameInfo that contains additional game information that is specific for the game of Go (e.g. komi). More...
 
class  LibSgfcPlusPlus::ISgfcGoMove
 The ISgfcGoMove interface represents a move in a Go game. More...
 
class  LibSgfcPlusPlus::ISgfcGoMovePropertyValue
 The ISgfcGoMovePropertyValue interface makes the property value data of a property of type SgfcPropertyValueType::Move available as an ISgfcGoMove object. More...
 
class  LibSgfcPlusPlus::ISgfcGoPoint
 The ISgfcGoPoint interface represents a point on a Go board. More...
 
class  LibSgfcPlusPlus::ISgfcGoPointPropertyValue
 The ISgfcGoPointPropertyValue interface makes the property value data of a property of type SgfcPropertyValueType::Point available as an ISgfcGoPoint object. More...
 
class  LibSgfcPlusPlus::ISgfcGoStone
 The ISgfcGoStone interface represents a Go stone. More...
 
class  LibSgfcPlusPlus::ISgfcGoStonePropertyValue
 The ISgfcGoStonePropertyValue interface makes the property value data of a property of type SgfcPropertyValueType::Stone available as an ISgfcGoStone object. More...
 
struct  LibSgfcPlusPlus::SgfcGoPlayerRank
 The SgfcGoPlayerRank struct is a simple type that can hold the decomposed values of an SgfcPropertyType::BR or SgfcPropertyType::WR property value. More...
 
struct  LibSgfcPlusPlus::SgfcGoRuleset
 The SgfcGoRuleset struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RU property value. More...
 
class  LibSgfcPlusPlus::SgfcGoMovePropertyValue
 The SgfcGoMovePropertyValue class provides an implementation of the ISgfcGoMovePropertyValue interface. See the interface header file for documentation. More...
 
class  LibSgfcPlusPlus::SgfcGoPointPropertyValue
 The SgfcGoPointPropertyValue class provides an implementation of the ISgfcGoPointPropertyValue interface. See the interface header file for documentation. More...
 
class  LibSgfcPlusPlus::SgfcGoStonePropertyValue
 The SgfcGoStonePropertyValue class provides an implementation of the ISgfcGoStonePropertyValue interface. See the interface header file for documentation. More...
 
class  LibSgfcPlusPlus::SgfcGoMove
 The SgfcGoMove class provides an implementation of the ISgfcGoMove interface. See the interface header file for documentation. More...
 
class  LibSgfcPlusPlus::SgfcGoPoint
 The SgfcGoPoint class provides an implementation of the ISgfcGoPoint interface. See the interface header file for documentation. More...
 
class  LibSgfcPlusPlus::SgfcGoStone
 The SgfcGoStone class provides an implementation of the ISgfcGoStone interface. See the interface header file for documentation. More...
 

Enumerations

enum class  LibSgfcPlusPlus::SgfcGoPlayerRankType { LibSgfcPlusPlus::SgfcGoPlayerRankType::Kyu , LibSgfcPlusPlus::SgfcGoPlayerRankType::AmateurDan , LibSgfcPlusPlus::SgfcGoPlayerRankType::ProfessionalDan }
 SgfcGoPlayerRankType enumerates the rank types in the traditional Go ranking system. More...
 
enum class  LibSgfcPlusPlus::SgfcGoPlayerRatingType { LibSgfcPlusPlus::SgfcGoPlayerRatingType::Uncertain , LibSgfcPlusPlus::SgfcGoPlayerRatingType::Established , LibSgfcPlusPlus::SgfcGoPlayerRatingType::Unspecified }
 SgfcGoPlayerRatingType enumerates the rating types that can apply to a Go player's rank. More...
 
enum class  LibSgfcPlusPlus::SgfcGoRulesetType { LibSgfcPlusPlus::SgfcGoRulesetType::AGA , LibSgfcPlusPlus::SgfcGoRulesetType::Ing , LibSgfcPlusPlus::SgfcGoRulesetType::Japanese , LibSgfcPlusPlus::SgfcGoRulesetType::NZ }
 SgfcGoRulesetType enumerates the ruleset types that are recognized by libsgfc++. More...
 

Detailed Description

The Go module contains functionality related to concepts from the game of Go.

The library treats the game of Go as a first-class citizen, just like SGFC, in that it contains functions and types that are tailored towards Go. Other game types are only supported in a generic way.

Enumeration Type Documentation

◆ SgfcGoPlayerRankType

SgfcGoPlayerRankType enumerates the rank types in the traditional Go ranking system.

See also
ISgfcGameInfo
Enumerator
Kyu 

The rank type is Kyu. A Kyu rank is a student rank. The generally accepted Kyu ranks range from 30 (lowest) to 1 (highest). The notation is "30k", "29k", etc..

AmateurDan 

The rank type is amateur Dan. An amateur Dan rank is a master rank. The generally accepted amateur Dan ranks range from 1 (lowest) to 7 (highest). The notation is "1d", "2d", etc..

ProfessionalDan 

The rank type is professional Dan. A professional Dan rank is a master rank. The generally accepted professional Dan ranks range from 1 (lowest) to 9 (highest). The notation is "1p", "2p", etc..

◆ SgfcGoPlayerRatingType

SgfcGoPlayerRatingType enumerates the rating types that can apply to a Go player's rank.

See also
ISgfcGameInfo
Enumerator
Uncertain 

The rank of the Go player is uncertain.

Established 

The rank of the Go player is established.

Unspecified 

The rating type that applies to the Go player's rank is not specified, i.e. it is not known whether the rank is uncertain or established.

◆ SgfcGoRulesetType

SgfcGoRulesetType enumerates the ruleset types that are recognized by libsgfc++.

See also
ISgfcGameInfo
Enumerator
AGA 

The rules of the American Go Association (AGA).

Ing 

The Ing rules.

The SGF standard uses the description "The Ing rules of Goe". The word
"Goe" is an alternative spelling of Go proposed by Ing Chang-Ki, the
author of the ruleset, to differentiate it from the English verb
"to go". 
Japanese 

The Nihon-Kiin rule set.

NZ 

The New Zealand rules.