libsgfc++ 2.0.1
A C++ library that uses SGFC to read and write SGF (Smart Game Format) data.
|
▼Cstd::enable_shared_from_this | |
CLibSgfcPlusPlus::SgfcNode | Implementation of the ISgfcNode interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcArgument | The ISgfcArgument interface represents a single argument to be passed on to SGFC when it reads or writes SGF content. Depending on the argument type, the argument also has either an integer type or an SgfcPropertyType parameter |
CLibSgfcPlusPlus::SgfcArgument | Implementation of the ISgfcArgument interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcArguments | The ISgfcArguments interface represents a collection of arguments to be passed on to SGFC when it reads or writes SGF content |
CLibSgfcPlusPlus::SgfcArguments | Implementation of the ISgfcArguments interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcCommandLine | The ISgfcCommandLine interface is used to operate the SGFC backend in command line mode. Use SgfcPlusPlusFactory to construct new ISgfcCommandLine objects |
CLibSgfcPlusPlus::SgfcCommandLine | Implementation of the ISgfcCommandLine interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcDocument | The ISgfcDocument interface provides access to a collection of SGF games. When you read an SGF file, the SGF data in that file becomes an ISgfcDocument |
CLibSgfcPlusPlus::SgfcDocument | Implementation of the ISgfcDocument interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcDocumentReader | The ISgfcDocumentReader interface provides functions to generate ISgfcDocument objects by reading SGF data from the filesystem or from in-memory data. ISgfcDocumentReader operates the SGFC backend to achieve its task. Use SgfcPlusPlusFactory to construct new ISgfcDocumentReader objects |
CLibSgfcPlusPlus::SgfcDocumentReader | Implementation of the ISgfcDocumentReader interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcDocumentReadResult | The ISgfcDocumentReadResult interface provides access to the result of a read operation performed by ISgfcDocumentReader |
CLibSgfcPlusPlus::SgfcDocumentReadResult | Implementation of the ISgfcDocumentReadResult interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcDocumentWriter | The ISgfcDocumentWriter interface provides functions to generate SGF data from ISgfcDocument objects and to either write that data to the filesystem or make it available as an in-memory string. ISgfcDocumentWriter operates the SGFC backend to achieve its task. Use SgfcPlusPlusFactory to construct new ISgfcDocumentWriter objects |
CLibSgfcPlusPlus::SgfcDocumentWriter | Implementation of the ISgfcDocumentWriter interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcDocumentWriteResult | The ISgfcDocumentWriteResult interface provides access to the result of a write operation performed by ISgfcDocumentWriter |
CLibSgfcPlusPlus::SgfcDocumentWriteResult | Implementation of the ISgfcDocumentWriteResult interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGame | The ISgfcGame interface provides access to the data of one SGF game tree, in the form of a tree of ISgfcNode objects |
CLibSgfcPlusPlus::SgfcGame | Implementation of the ISgfcGame interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGameInfo | The ISgfcGameInfo interface ia a collection of meta data that describes one SGF game. For instance, the meta data includes information such as the name of the game, when and where it was played, by whom, etc |
▼CLibSgfcPlusPlus::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) |
CLibSgfcPlusPlus::SgfcGoGameInfo | Implementation of the ISgfcGoGameInfo interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::SgfcGameInfo | Implementation of the ISgfcGameInfo interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcGoGameInfo | Implementation of the ISgfcGoGameInfo interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGoMove | The ISgfcGoMove interface represents a move in a Go game |
CLibSgfcPlusPlus::SgfcGoMove | Implementation of the ISgfcGoMove interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGoPoint | The ISgfcGoPoint interface represents a point on a Go board |
CLibSgfcPlusPlus::SgfcGoPoint | Implementation of the ISgfcGoPoint interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGoStone | The ISgfcGoStone interface represents a Go stone |
CLibSgfcPlusPlus::SgfcGoStone | Implementation of the ISgfcGoStone interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcMessage | The ISgfcMessage interface represents a message that is generated when SGF data is loaded and parsed, or when SGF data is saved. Most messages are generated by SGFC, but there are a few error cases where libsgfc++ also generates messages. ISgfcMessage objects are immutable |
CLibSgfcPlusPlus::SgfcMessage | Implementation of the ISgfcMessage interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcNode | The ISgfcNode interface provides access to the data of a single SGF node in a tree of SGF nodes. ISgfcNode also provides methods to navigate the game tree. ISgfcNode provides no methods to manipulate the game tree - use ISgfcTreeBuilder for that purpose |
CLibSgfcPlusPlus::SgfcNode | Implementation of the ISgfcNode interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcProperty | The ISgfcProperty interface provides access to the data of a single property of an SGF node. One property has 0-n values |
▼CLibSgfcPlusPlus::ISgfcBoardSizeProperty | The ISgfcBoardSizeProperty interface is a specialization of ISgfcProperty for SgfcPropertyType::SZ. It simplifies access to the property value and provides the value in the form of an SgfcBoardSize object |
CLibSgfcPlusPlus::SgfcBoardSizeProperty | Implementation of the ISgfcBoardSizeProperty interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcGameTypeProperty | The ISgfcGameTypeProperty interface is a specialization of ISgfcProperty for SgfcPropertyType::GM. It simplifies access to the property value and provides the value in the form of an SgfcGameType value |
CLibSgfcPlusPlus::SgfcGameTypeProperty | Implementation of the ISgfcGameTypeProperty interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::SgfcProperty | Implementation of the ISgfcProperty interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcBoardSizeProperty | Implementation of the ISgfcBoardSizeProperty interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcGameTypeProperty | Implementation of the ISgfcGameTypeProperty interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcPropertyFactory | The ISgfcPropertyFactory interface provides factory methods for creating ISgfcProperty objects, and objects of every known sub-type of ISgfcProperty |
CLibSgfcPlusPlus::SgfcPropertyFactory | Implementation of the ISgfcPropertyFactory interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcPropertyValue | The ISgfcPropertyValue interface provides access to one of the values of a property of an SGF node |
▼CLibSgfcPlusPlus::ISgfcComposedPropertyValue | The ISgfcComposedPropertyValue interface provides access to one of the values of a property of an SGF node. The value is a composite of two ISgfcSinglePropertyValue objects |
CLibSgfcPlusPlus::SgfcComposedPropertyValue | Implementation of the ISgfcComposedPropertyValue interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcSinglePropertyValue | The ISgfcSinglePropertyValue interface provides access to one of the values of a property of an SGF node. The value is a single value of a basic value type. Some properties allow composed values - see ISgfcComposedPropertyValue for details |
►CLibSgfcPlusPlus::ISgfcColorPropertyValue | The ISgfcColorPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Color |
►CLibSgfcPlusPlus::ISgfcDoublePropertyValue | The ISgfcDoublePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Double |
►CLibSgfcPlusPlus::ISgfcMovePropertyValue | The ISgfcMovePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Move |
►CLibSgfcPlusPlus::ISgfcNumberPropertyValue | The ISgfcNumberPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Number |
►CLibSgfcPlusPlus::ISgfcPointPropertyValue | The ISgfcPointPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Point |
►CLibSgfcPlusPlus::ISgfcRealPropertyValue | The ISgfcRealPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Real |
►CLibSgfcPlusPlus::ISgfcSimpleTextPropertyValue | The ISgfcSimpleTextPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::SimpleText |
►CLibSgfcPlusPlus::ISgfcStonePropertyValue | The ISgfcStonePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Stone |
►CLibSgfcPlusPlus::ISgfcTextPropertyValue | The ISgfcTextPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Text |
►CLibSgfcPlusPlus::SgfcSinglePropertyValue | Implementation of the ISgfcSinglePropertyValue interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcPropertyValueFactory | The ISgfcPropertyValueFactory interface provides factory methods for creating ISgfcPropertyValue objects, and objects of every known sub-type of ISgfcPropertyValue |
CLibSgfcPlusPlus::SgfcPropertyValueFactory | Implementation of the ISgfcPropertyValueFactory interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcPropertyValueTypeDescriptor | The ISgfcPropertyValueTypeDescriptor interface provides a description of the potential types of values that a specific SGF property can have in the raw SGF content. This information helps with parsing the raw SGF property value string |
CLibSgfcPlusPlus::SgfcPropertyBasicValueTypeDescriptor | An implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcPropertyComposedValueTypeDescriptor | An implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcPropertyDualValueTypeDescriptor | An implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcPropertyElistValueTypeDescriptor | An implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcPropertyListValueTypeDescriptor | An implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation |
▼CLibSgfcPlusPlus::ISgfcTreeBuilder | The ISgfcTreeBuilder interface provides methods to manipulate the nodes of a game tree |
CLibSgfcPlusPlus::SgfcTreeBuilder | Implementation of the ISgfcTreeBuilder interface. See the interface header file for documentation |
CLibSgfcPlusPlus::SgfcBackendController | Encapsuslates the SGFC backend and is responsible for coordinating access to it |
CLibSgfcPlusPlus::SgfcBackendDataWrapper | Wrapper around the SGFInfo data structure that is defined by the SGFC backend. SgfcBackendDataWrapper is responsible for managing the memory of an SGFInfo object |
CLibSgfcPlusPlus::SgfcBackendLoadResult | Access to the result of a load operation performed by SgfcBackendController |
CLibSgfcPlusPlus::SgfcBackendSaveResult | Access to the result of a save operation performed by SgfcBackendController |
CLibSgfcPlusPlus::SgfcBoardSize | The SgfcBoardSize struct is a simple type that can hold the value of SgfcPropertyType::SZ. The constant SgfcConstants::BoardSizeNone is used to indicate that SgfcPropertyType::SZ does not exist on a game tree's root node |
CLibSgfcPlusPlus::SgfcConstants | Container class for constants |
CLibSgfcPlusPlus::SgfcDate | The SgfcDate struct is a simple type that can hold one of the 1-n decomposed date values of an SgfcPropertyType::DT property value |
CLibSgfcPlusPlus::SgfcDocumentEncoder | Encodes the content of an ISgfcDocument object into an in-memory string buffer that contains the SGF content stream as if it were read from an .sgf file, and that can be passed to SGFC for further processing (corrections and/or writing to an .sgf file in the filesystem) |
CLibSgfcPlusPlus::SgfcGameResult | The SgfcGameResult struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RE property value |
CLibSgfcPlusPlus::SgfcGameUtility | Container for static helper functions related to game logic |
CLibSgfcPlusPlus::SgfcGoPlayerRank | The SgfcGoPlayerRank struct is a simple type that can hold the decomposed values of an SgfcPropertyType::BR or SgfcPropertyType::WR property value |
CLibSgfcPlusPlus::SgfcGoRuleset | The SgfcGoRuleset struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RU property value |
CLibSgfcPlusPlus::SgfcMessageStream | Captures the stream of messages that is generated by SGFC |
CLibSgfcPlusPlus::SgfcNodeIterator | Encapsulates reusable algorithms for iterating over a tree of ISgfcNode objects |
CLibSgfcPlusPlus::SgfcOptions | Used to capture a snapshot of the option values in an SGFCOptions struct, and to reconfigure an SGFCOptions struct with those captured values at a later time |
CLibSgfcPlusPlus::SgfcPlusPlusFactory | Class that contains only static functions. The functions are used to construct various library objects |
CLibSgfcPlusPlus::SgfcPrivateConstants | Container class for library-internal constants |
CLibSgfcPlusPlus::SgfcPropertyDecoder | Parses the raw strings that SGFC provides for SGF properties and their values, and generates proper objects from those parsing activities |
CLibSgfcPlusPlus::SgfcPropertyMetaInfo | Meta information about a property and the values it can have according to the SGF standard |
CLibSgfcPlusPlus::SgfcPropertyValueTypeDescriptorConstants | Container class for library-internal property value type descriptor constants |
CLibSgfcPlusPlus::SgfcRoundInformation | The SgfcRoundInformation struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RO property value |
CLibSgfcPlusPlus::SgfcSaveStream | Captures the stream of save data that is generated by SGF |
CLibSgfcPlusPlus::SgfcSgfContent | Distinct piece of SGF content that is generated by SGFC when it performs a save operation. SgfcSgfContent objects are immutable |
CLibSgfcPlusPlus::SgfcUtility | Container for static helper functions |
CLibSgfcPlusPlus::SgfcValueConverter | Converts raw string values into value types defined by the SGF standard, and vice versa |