libsgfc++ 2.0.1
A C++ library that uses SGFC to read and write SGF (Smart Game Format) data.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cstd::enable_shared_from_this
 CLibSgfcPlusPlus::SgfcNodeImplementation of the ISgfcNode interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcArgumentThe 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::SgfcArgumentImplementation of the ISgfcArgument interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcArgumentsThe ISgfcArguments interface represents a collection of arguments to be passed on to SGFC when it reads or writes SGF content
 CLibSgfcPlusPlus::SgfcArgumentsImplementation of the ISgfcArguments interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcCommandLineThe ISgfcCommandLine interface is used to operate the SGFC backend in command line mode. Use SgfcPlusPlusFactory to construct new ISgfcCommandLine objects
 CLibSgfcPlusPlus::SgfcCommandLineImplementation of the ISgfcCommandLine interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcDocumentThe 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::SgfcDocumentImplementation of the ISgfcDocument interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcDocumentReaderThe 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::SgfcDocumentReaderImplementation of the ISgfcDocumentReader interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcDocumentReadResultThe ISgfcDocumentReadResult interface provides access to the result of a read operation performed by ISgfcDocumentReader
 CLibSgfcPlusPlus::SgfcDocumentReadResultImplementation of the ISgfcDocumentReadResult interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcDocumentWriterThe 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::SgfcDocumentWriterImplementation of the ISgfcDocumentWriter interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcDocumentWriteResultThe ISgfcDocumentWriteResult interface provides access to the result of a write operation performed by ISgfcDocumentWriter
 CLibSgfcPlusPlus::SgfcDocumentWriteResultImplementation of the ISgfcDocumentWriteResult interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGameThe ISgfcGame interface provides access to the data of one SGF game tree, in the form of a tree of ISgfcNode objects
 CLibSgfcPlusPlus::SgfcGameImplementation of the ISgfcGame interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGameInfoThe 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::ISgfcGoGameInfoThe ISgfcGoGameInfo interface is a specialization of ISgfcGameInfo that contains additional game information that is specific for the game of Go (e.g. komi)
 CLibSgfcPlusPlus::SgfcGoGameInfoImplementation of the ISgfcGoGameInfo interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcGameInfoImplementation of the ISgfcGameInfo interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcGoGameInfoImplementation of the ISgfcGoGameInfo interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGoMoveThe ISgfcGoMove interface represents a move in a Go game
 CLibSgfcPlusPlus::SgfcGoMoveImplementation of the ISgfcGoMove interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGoPointThe ISgfcGoPoint interface represents a point on a Go board
 CLibSgfcPlusPlus::SgfcGoPointImplementation of the ISgfcGoPoint interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGoStoneThe ISgfcGoStone interface represents a Go stone
 CLibSgfcPlusPlus::SgfcGoStoneImplementation of the ISgfcGoStone interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcMessageThe 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::SgfcMessageImplementation of the ISgfcMessage interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcNodeThe 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::SgfcNodeImplementation of the ISgfcNode interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcPropertyThe ISgfcProperty interface provides access to the data of a single property of an SGF node. One property has 0-n values
 CLibSgfcPlusPlus::ISgfcBoardSizePropertyThe 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::SgfcBoardSizePropertyImplementation of the ISgfcBoardSizeProperty interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcGameTypePropertyThe 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::SgfcGameTypePropertyImplementation of the ISgfcGameTypeProperty interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcPropertyImplementation of the ISgfcProperty interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcBoardSizePropertyImplementation of the ISgfcBoardSizeProperty interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcGameTypePropertyImplementation of the ISgfcGameTypeProperty interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcPropertyFactoryThe ISgfcPropertyFactory interface provides factory methods for creating ISgfcProperty objects, and objects of every known sub-type of ISgfcProperty
 CLibSgfcPlusPlus::SgfcPropertyFactoryImplementation of the ISgfcPropertyFactory interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcPropertyValueThe ISgfcPropertyValue interface provides access to one of the values of a property of an SGF node
 CLibSgfcPlusPlus::ISgfcComposedPropertyValueThe 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::SgfcComposedPropertyValueImplementation of the ISgfcComposedPropertyValue interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcSinglePropertyValueThe 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::ISgfcColorPropertyValueThe ISgfcColorPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Color
 CLibSgfcPlusPlus::ISgfcDoublePropertyValueThe ISgfcDoublePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Double
 CLibSgfcPlusPlus::ISgfcMovePropertyValueThe ISgfcMovePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Move
 CLibSgfcPlusPlus::ISgfcNumberPropertyValueThe ISgfcNumberPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Number
 CLibSgfcPlusPlus::ISgfcPointPropertyValueThe ISgfcPointPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Point
 CLibSgfcPlusPlus::ISgfcRealPropertyValueThe ISgfcRealPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Real
 CLibSgfcPlusPlus::ISgfcSimpleTextPropertyValueThe ISgfcSimpleTextPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::SimpleText
 CLibSgfcPlusPlus::ISgfcStonePropertyValueThe ISgfcStonePropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Stone
 CLibSgfcPlusPlus::ISgfcTextPropertyValueThe ISgfcTextPropertyValue interface provides access to one of the values of a property of an SGF node. The value type is SgfcPropertyValueType::Text
 CLibSgfcPlusPlus::SgfcSinglePropertyValueImplementation of the ISgfcSinglePropertyValue interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcPropertyValueFactoryThe ISgfcPropertyValueFactory interface provides factory methods for creating ISgfcPropertyValue objects, and objects of every known sub-type of ISgfcPropertyValue
 CLibSgfcPlusPlus::SgfcPropertyValueFactoryImplementation of the ISgfcPropertyValueFactory interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcPropertyValueTypeDescriptorThe 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::SgfcPropertyBasicValueTypeDescriptorAn implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcPropertyComposedValueTypeDescriptorAn implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcPropertyDualValueTypeDescriptorAn implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcPropertyElistValueTypeDescriptorAn implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcPropertyListValueTypeDescriptorAn implementation of the ISgfcPropertyValueTypeDescriptor interface. See the interface header file for documentation
 CLibSgfcPlusPlus::ISgfcTreeBuilderThe ISgfcTreeBuilder interface provides methods to manipulate the nodes of a game tree
 CLibSgfcPlusPlus::SgfcTreeBuilderImplementation of the ISgfcTreeBuilder interface. See the interface header file for documentation
 CLibSgfcPlusPlus::SgfcBackendControllerEncapsuslates the SGFC backend and is responsible for coordinating access to it
 CLibSgfcPlusPlus::SgfcBackendDataWrapperWrapper around the SGFInfo data structure that is defined by the SGFC backend. SgfcBackendDataWrapper is responsible for managing the memory of an SGFInfo object
 CLibSgfcPlusPlus::SgfcBackendLoadResultAccess to the result of a load operation performed by SgfcBackendController
 CLibSgfcPlusPlus::SgfcBackendSaveResultAccess to the result of a save operation performed by SgfcBackendController
 CLibSgfcPlusPlus::SgfcBoardSizeThe 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::SgfcConstantsContainer class for constants
 CLibSgfcPlusPlus::SgfcDateThe SgfcDate struct is a simple type that can hold one of the 1-n decomposed date values of an SgfcPropertyType::DT property value
 CLibSgfcPlusPlus::SgfcDocumentEncoderEncodes 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::SgfcGameResultThe SgfcGameResult struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RE property value
 CLibSgfcPlusPlus::SgfcGameUtilityContainer for static helper functions related to game logic
 CLibSgfcPlusPlus::SgfcGoPlayerRankThe SgfcGoPlayerRank struct is a simple type that can hold the decomposed values of an SgfcPropertyType::BR or SgfcPropertyType::WR property value
 CLibSgfcPlusPlus::SgfcGoRulesetThe SgfcGoRuleset struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RU property value
 CLibSgfcPlusPlus::SgfcMessageStreamCaptures the stream of messages that is generated by SGFC
 CLibSgfcPlusPlus::SgfcNodeIteratorEncapsulates reusable algorithms for iterating over a tree of ISgfcNode objects
 CLibSgfcPlusPlus::SgfcOptionsUsed 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::SgfcPlusPlusFactoryClass that contains only static functions. The functions are used to construct various library objects
 CLibSgfcPlusPlus::SgfcPrivateConstantsContainer class for library-internal constants
 CLibSgfcPlusPlus::SgfcPropertyDecoderParses the raw strings that SGFC provides for SGF properties and their values, and generates proper objects from those parsing activities
 CLibSgfcPlusPlus::SgfcPropertyMetaInfoMeta information about a property and the values it can have according to the SGF standard
 CLibSgfcPlusPlus::SgfcPropertyValueTypeDescriptorConstantsContainer class for library-internal property value type descriptor constants
 CLibSgfcPlusPlus::SgfcRoundInformationThe SgfcRoundInformation struct is a simple type that can hold the decomposed values of an SgfcPropertyType::RO property value
 CLibSgfcPlusPlus::SgfcSaveStreamCaptures the stream of save data that is generated by SGF
 CLibSgfcPlusPlus::SgfcSgfContentDistinct piece of SGF content that is generated by SGFC when it performs a save operation. SgfcSgfContent objects are immutable
 CLibSgfcPlusPlus::SgfcUtilityContainer for static helper functions
 CLibSgfcPlusPlus::SgfcValueConverterConverts raw string values into value types defined by the SGF standard, and vice versa