X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomDataAPI%2FGeomDataAPI_Point.h;h=ffa07285da1df05d445247c5f30eefba756d4aee;hb=c1d1f617a04aacf5f0d6246c1b8dea72dd2d6093;hp=a940b62cbea33913db36ff33098a52b3ec202b1e;hpb=5580d08d50e4a6623e6c71080fa5c7a5042d8544;p=modules%2Fshaper.git diff --git a/src/GeomDataAPI/GeomDataAPI_Point.h b/src/GeomDataAPI/GeomDataAPI_Point.h index a940b62cb..ffa07285d 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,16 +36,22 @@ 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 value for X GEOMDATAAPI_EXPORT virtual std::string textX() = 0; + /// Returns the text value for Y GEOMDATAAPI_EXPORT virtual std::string textY() = 0; + /// Returns the text value for Z GEOMDATAAPI_EXPORT virtual std::string textZ() = 0; + /// Point component (x,y,z) enum PointComponent { C_X = 0, C_Y = 1, C_Z = 2, @@ -55,6 +63,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() {