libsgfc++ 2.0.1
A C++ library that uses SGFC to read and write SGF (Smart Game Format) data.
|
The SgfcGoPointPropertyValue class provides an implementation of the ISgfcGoPointPropertyValue interface. See the interface header file for documentation. More...
#include <SgfcGoPointPropertyValue.h>
Public Member Functions | |
SgfcGoPointPropertyValue (std::shared_ptr< ISgfcGoPoint > goPoint) | |
Initializes a newly constructed SgfcGoPointPropertyValue object. The object holds a Point value represented by goPoint. | |
virtual | ~SgfcGoPointPropertyValue () |
Destroys and cleans up the SgfcGoPointPropertyValue object. | |
virtual const ISgfcGoPointPropertyValue * | ToGoPointValue () const override |
Returns an ISgfcGoPointPropertyValue object if the property value object was created specifically for SgfcGameType::Go. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual std::shared_ptr< ISgfcGoPoint > | GetGoPoint () const override |
Returns an ISgfcGoPoint object that contains the property value data and makes it available in various forms and notations. | |
Public Member Functions inherited from LibSgfcPlusPlus::SgfcPointPropertyValue | |
SgfcPointPropertyValue (const std::string &rawValue, const SgfcPoint &pointValue) | |
Initializes a newly constructed SgfcPointPropertyValue object. The object holds the Point value pointValue and the corresponding raw string value rawValue. | |
virtual | ~SgfcPointPropertyValue () |
Destroys and cleans up the SgfcPointPropertyValue object. | |
virtual SgfcPoint | GetPointValue () const override |
Returns the property value interpreted as an SgfcPoint value. | |
virtual const ISgfcPointPropertyValue * | ToPointValue () const override |
Returns an ISgfcPointPropertyValue object if GetValueType() returns SgfcPropertyValueType::Point. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
Public Member Functions inherited from LibSgfcPlusPlus::SgfcSinglePropertyValue | |
SgfcSinglePropertyValue (const std::string &rawValue) | |
Initializes a newly constructed SgfcSinglePropertyValue object that has the raw property string value rawValue. The value type is SgfcPropertyValueType::Unknown, HasTypedValue() returns false and GetTypeConversionErrorMessage() returns an empty string. | |
SgfcSinglePropertyValue (const std::string &rawValue, SgfcPropertyValueType valueType) | |
Initializes a newly constructed SgfcSinglePropertyValue object that has the raw property string value rawValue and the value type valueType. HasTypedValue() returns true and GetTypeConversionErrorMessage() returns an empty string. | |
SgfcSinglePropertyValue (const std::string &rawValue, SgfcPropertyValueType valueType, const std::string &typeConversionErrorMessage) | |
Initializes a newly constructed SgfcSinglePropertyValue object that has the raw property string value rawValue and the value type valueType. HasTypedValue() returns false and GetTypeConversionErrorMessage() returns typeConversionErrorMessage. | |
virtual | ~SgfcSinglePropertyValue () |
Destroys and cleans up the SgfcSinglePropertyValue object. | |
virtual bool | IsComposedValue () const override |
Returns true if the ISgfcPropertyValue object holds a "composed" value, i.e. a value that consists of a composite of two single values. Returns false if the ISgfcPropertyValue holds only a single value. | |
virtual const ISgfcSinglePropertyValue * | ToSingleValue () const override |
Returns nullptr if IsComposedValue() returns true. Returns an ISgfcSinglePropertyValue object if IsComposedValue() returns false. The caller is not the owner of the ISgfcSinglePropertyValue object. | |
virtual SgfcPropertyValueType | GetValueType () const override |
Returns the concrete type of the property value object. Depending on the value returned, a caller then knows which one of the convenience casting methods to use. | |
virtual bool | HasTypedValue () const override |
Returns true if the raw string value returned by GetRawValue() is available as a typed value. Otherwise returns false. | |
virtual std::string | GetTypeConversionErrorMessage () const override |
Returns an error message that describes why the raw string value returned by GetRawValue() could not be converted to the typed value returned by GetValueType(). | |
virtual std::string | GetRawValue () const override |
Returns the property value as a raw string, i.e. as close as possible as it appears in the original SGF content. | |
virtual const ISgfcNumberPropertyValue * | ToNumberValue () const override |
Returns an ISgfcNumberPropertyValue object if GetValueType() returns SgfcPropertyValueType::Number. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcRealPropertyValue * | ToRealValue () const override |
Returns an ISgfcRealPropertyValue object if GetValueType() returns SgfcPropertyValueType::Real. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcDoublePropertyValue * | ToDoubleValue () const override |
Returns an ISgfcDoublePropertyValue object if GetValueType() returns SgfcPropertyValueType::Double. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcColorPropertyValue * | ToColorValue () const override |
Returns an ISgfcColorPropertyValue object if GetValueType() returns SgfcPropertyValueType::Color. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcSimpleTextPropertyValue * | ToSimpleTextValue () const override |
Returns an ISgfcSimpleTextPropertyValue object if GetValueType() returns SgfcPropertyValueType::SimpleText. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcTextPropertyValue * | ToTextValue () const override |
Returns an ISgfcTextPropertyValue object if GetValueType() returns SgfcPropertyValueType::Text. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcMovePropertyValue * | ToMoveValue () const override |
Returns an ISgfcMovePropertyValue object if GetValueType() returns SgfcPropertyValueType::Move. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
virtual const ISgfcStonePropertyValue * | ToStoneValue () const override |
Returns an ISgfcStonePropertyValue object if GetValueType() returns SgfcPropertyValueType::Stone. Returns nullptr otherwise. The caller is not the owner of the returned object. | |
Public Member Functions inherited from LibSgfcPlusPlus::ISgfcSinglePropertyValue | |
ISgfcSinglePropertyValue () | |
Initializes a newly constructed ISgfcSinglePropertyValue object. | |
virtual | ~ISgfcSinglePropertyValue () |
Destroys and cleans up the ISgfcSinglePropertyValue object. | |
Public Member Functions inherited from LibSgfcPlusPlus::ISgfcPropertyValue | |
ISgfcPropertyValue () | |
Initializes a newly constructed ISgfcPropertyValue object. | |
virtual | ~ISgfcPropertyValue () |
Destroys and cleans up the ISgfcPropertyValue object. | |
virtual const ISgfcComposedPropertyValue * | ToComposedValue () const |
Returns an ISgfcComposedPropertyValue object if IsComposedValue() returns true. Returns nullptr if IsComposedValue() returns false. The caller is not the owner of the ISgfcComposedPropertyValue object. | |
Public Member Functions inherited from LibSgfcPlusPlus::ISgfcPointPropertyValue | |
ISgfcPointPropertyValue () | |
Initializes a newly constructed ISgfcPointPropertyValue object. | |
virtual | ~ISgfcPointPropertyValue () |
Destroys and cleans up the ISgfcPointPropertyValue object. | |
Public Member Functions inherited from LibSgfcPlusPlus::ISgfcGoPointPropertyValue | |
ISgfcGoPointPropertyValue () | |
Initializes a newly constructed ISgfcGoPointPropertyValue object. | |
virtual | ~ISgfcGoPointPropertyValue () |
Destroys and cleans up the ISgfcGoPointPropertyValue object. | |
The SgfcGoPointPropertyValue class provides an implementation of the ISgfcGoPointPropertyValue interface. See the interface header file for documentation.
LibSgfcPlusPlus::SgfcGoPointPropertyValue::SgfcGoPointPropertyValue | ( | std::shared_ptr< ISgfcGoPoint > | goPoint | ) |
Initializes a newly constructed SgfcGoPointPropertyValue object. The object holds a Point value represented by goPoint.
SgfcGoPointPropertyValue uses the SGF notation of goPoint as the raw property value.
std::invalid_argument | Is thrown if goPoint is nullptr. |
|
overridevirtual |
Returns an ISgfcGoPoint object that contains the property value data and makes it available in various forms and notations.
Implements LibSgfcPlusPlus::ISgfcGoPointPropertyValue.
|
overridevirtual |
Returns an ISgfcGoPointPropertyValue object if the property value object was created specifically for SgfcGameType::Go. Returns nullptr otherwise. The caller is not the owner of the returned object.
Reimplemented from LibSgfcPlusPlus::SgfcPointPropertyValue.