X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomData%2FGeomData_Point2D.h;h=8a41a4c0c5056613619939b2bd0aabcebd914204;hb=23d55c9a069dc7bde8c49f67edd900992aea2dcc;hp=4990948b8f8ed08483526fbea0aa8bc1e379e614;hpb=8dc74f82810d5f597b78633b457efb0ef4f89f9f;p=modules%2Fshaper.git diff --git a/src/GeomData/GeomData_Point2D.h b/src/GeomData/GeomData_Point2D.h index 4990948b8..8a41a4c0c 100644 --- a/src/GeomData/GeomData_Point2D.h +++ b/src/GeomData/GeomData_Point2D.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomData_Point2D.h // Created: 24 Apr 2014 // Author: Mikhail PONIKAROV @@ -8,6 +10,8 @@ #include "GeomData.h" #include "GeomDataAPI_Point2D.h" #include +#include +#include #include /**\class GeomData_Point2D @@ -18,18 +22,34 @@ class GeomData_Point2D : public GeomDataAPI_Point2D { Handle_TDataStd_RealArray myCoords; ///< X and Y doubles as real array attribute [0; 1] + Handle_TDataStd_ExtStringArray myTextArray; ///< Text representation of the X, Y and Z attributes [0; 2] + Handle_TDataStd_BooleanArray myExpressionInvalidArray; ///< Flag of invalid expression of the X, Y and Z attributes [0; 2] public: /// Defines the double value GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY); /// Defines the point - GEOMDATA_EXPORT virtual void setValue(const boost::shared_ptr& thePoint); + GEOMDATA_EXPORT virtual void setValue(const std::shared_ptr& thePoint); /// Returns the X double value GEOMDATA_EXPORT virtual double x() const; /// Returns the Y double value GEOMDATA_EXPORT virtual double y() const; /// Returns the 2D point - GEOMDATA_EXPORT virtual boost::shared_ptr pnt(); + GEOMDATA_EXPORT virtual std::shared_ptr pnt(); + + /// Defines the double values + GEOMDATA_EXPORT virtual void setText(const std::string& theX, + const std::string& theY); + + /// Returns the double values + GEOMDATA_EXPORT virtual std::string textX(); + GEOMDATA_EXPORT virtual std::string textY(); + + /// Allows to set expression (text) as invalid (by the parameters listener) + GEOMDATA_EXPORT virtual void setExpressionInvalid(int, const bool theFlag); + + /// Returns true if text is invalid + GEOMDATA_EXPORT virtual bool expressionInvalid(int); protected: /// Initializes attributes