X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGeomDataAPI%2FGeomDataAPI_Point.h;h=0167f479b45c03a40b64febe575c82f79a93db26;hb=0c64a21a042cfdd26920de8b2fbb11604547d4d0;hp=9aedfd1df1a27a992c4a07328cea9aae979bc3d1;hpb=b719c47b37c8dde30c075260dd1457d8f8a00f72;p=modules%2Fshaper.git diff --git a/src/GeomDataAPI/GeomDataAPI_Point.h b/src/GeomDataAPI/GeomDataAPI_Point.h index 9aedfd1df..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 @@ -21,28 +23,31 @@ class GeomDataAPI_Point : public ModelAPI_Attribute { public: /// Defines the double value - virtual void setValue(const double theX, const double theY, const double theZ) = 0; + GEOMDATAAPI_EXPORT virtual void setValue(const double theX, const double theY, const double theZ) = 0; /// Defines the point - virtual void setValue(const std::shared_ptr& thePoint) = 0; + GEOMDATAAPI_EXPORT virtual void setValue(const std::shared_ptr& thePoint) = 0; /// Returns the X double value - virtual double x() const = 0; + GEOMDATAAPI_EXPORT virtual double x() const = 0; /// Returns the Y double value - virtual double y() const = 0; + GEOMDATAAPI_EXPORT virtual double y() const = 0; /// Returns the Z double value - virtual double z() const = 0; + GEOMDATAAPI_EXPORT virtual double z() const = 0; /// Returns the 3D point - virtual std::shared_ptr pnt() = 0; + GEOMDATAAPI_EXPORT virtual std::shared_ptr pnt() = 0; - /// Defines the double values - virtual void setText(const std::string& theX, - const std::string& theY, - const std::string& theZ) = 0; + /// 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 - virtual std::string textX() = 0; - virtual std::string textY() = 0; - virtual std::string textZ() = 0; + /// 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; enum PointComponent { C_X = 0, C_Y = 1, @@ -50,10 +55,23 @@ class GeomDataAPI_Point : public ModelAPI_Attribute }; /// Allows to set expression (text) as invalid (by the parameters listener) - virtual void setExpressionInvalid(int theComponent, const bool theFlag) = 0; + GEOMDATAAPI_EXPORT virtual void setExpressionInvalid(int theComponent, const bool theFlag) = 0; /// Returns true if text is invalid - virtual bool expressionInvalid(int theComponent) = 0; + 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() @@ -70,4 +88,7 @@ class GeomDataAPI_Point : public ModelAPI_Attribute GEOMDATAAPI_EXPORT virtual ~GeomDataAPI_Point(); }; +//! Pointer on attribute object +typedef std::shared_ptr AttributePointPtr; + #endif