X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomDataAPI%2FGeomDataAPI_Point.h;h=0167f479b45c03a40b64febe575c82f79a93db26;hb=0c64a21a042cfdd26920de8b2fbb11604547d4d0;hp=a940b62cbea33913db36ff33098a52b3ec202b1e;hpb=f164350387234a94d88d1d1db3795a42f47d48be;p=modules%2Fshaper.git diff --git a/src/GeomDataAPI/GeomDataAPI_Point.h b/src/GeomDataAPI/GeomDataAPI_Point.h index a940b62cb..0167f479b 100644 --- a/src/GeomDataAPI/GeomDataAPI_Point.h +++ b/src/GeomDataAPI/GeomDataAPI_Point.h @@ -10,6 +10,8 @@ #include "GeomDataAPI.h" #include +#include + class GeomAPI_Pnt; /**\class GeomDataAPI_Point @@ -34,12 +36,15 @@ class GeomDataAPI_Point : public ModelAPI_Attribute /// Returns the 3D point GEOMDATAAPI_EXPORT virtual std::shared_ptr pnt() = 0; - /// Defines the double values + /// Defines the calculated double value + GEOMDATAAPI_EXPORT virtual void setCalculatedValue(const double theX, const double theY, const double theZ) = 0; + + /// Defines the text values GEOMDATAAPI_EXPORT virtual void setText(const std::string& theX, const std::string& theY, const std::string& theZ) = 0; - /// Returns the double values + /// Returns the text values GEOMDATAAPI_EXPORT virtual std::string textX() = 0; GEOMDATAAPI_EXPORT virtual std::string textY() = 0; GEOMDATAAPI_EXPORT virtual std::string textZ() = 0; @@ -55,6 +60,19 @@ class GeomDataAPI_Point : public ModelAPI_Attribute /// Returns true if text is invalid GEOMDATAAPI_EXPORT virtual bool expressionInvalid(int theComponent) = 0; + /// Allows to set expression (text) error (by the parameters listener) + GEOMDATAAPI_EXPORT virtual void setExpressionError(int theComponent, const std::string& theError) = 0; + + /// Returns an expression error + GEOMDATAAPI_EXPORT virtual std::string expressionError(int theComponent) = 0; + + /// Defines the used parameters + GEOMDATAAPI_EXPORT virtual void setUsedParameters(int theComponent, + const std::set& theUsedParameters) = 0; + + /// Returns the used parameters + GEOMDATAAPI_EXPORT virtual std::set usedParameters(int theComponent) const = 0; + /// Returns the type of this class of attributes static std::string typeId() {