X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomData%2FGeomData_Point.h;h=30ac5310ff695d4ef5e15d055ce7b073e66013b9;hb=b6f308f901ef00da365c40bab25c5f03b547adf0;hp=9886333c2fb63e5ac219a1d12a2b5b5e3a836c57;hpb=d4572a0253007ff9fc263253720e37bf896f8d0d;p=modules%2Fshaper.git diff --git a/src/GeomData/GeomData_Point.h b/src/GeomData/GeomData_Point.h index 9886333c2..30ac5310f 100644 --- a/src/GeomData/GeomData_Point.h +++ b/src/GeomData/GeomData_Point.h @@ -1,13 +1,17 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomData_Point.h // Created: 24 Apr 2014 // Author: Mikhail PONIKAROV -#ifndef GeomData_Point_HeaderFile -#define GeomData_Point_HeaderFile +#ifndef GeomData_Point_H_ +#define GeomData_Point_H_ #include "GeomData.h" #include "GeomDataAPI_Point.h" #include +#include +#include #include /**\class GeomData_Point @@ -17,10 +21,14 @@ class GeomData_Point : public GeomDataAPI_Point { - Handle_TDataStd_RealArray myCoords; ///< X, Y and Z doubles as real array attribute [0; 2] -public: + Handle_TDataStd_RealArray myCoords; ///< X, Y and Z doubles as real array attribute [0; 2] + 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, const double theZ); + /// Defines the point + GEOMDATA_EXPORT virtual void setValue(const std::shared_ptr& thePoint); /// Returns the X double value GEOMDATA_EXPORT virtual double x() const; @@ -28,8 +36,28 @@ public: GEOMDATA_EXPORT virtual double y() const; /// Returns the Z double value GEOMDATA_EXPORT virtual double z() const; + /// Returns the 3D point + GEOMDATA_EXPORT virtual std::shared_ptr pnt(); + + /// Defines the text values + GEOMDATA_EXPORT virtual void setText(const std::string& theX, + const std::string& theY, + const std::string& theZ); + + /// Returns the X text value + GEOMDATA_EXPORT virtual std::string textX(); + /// Returns the Y text value + GEOMDATA_EXPORT virtual std::string textY(); + /// Returns the Z text value + GEOMDATA_EXPORT virtual std::string textZ(); + + /// 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: + protected: /// Initializes attributes GEOMDATA_EXPORT GeomData_Point(TDF_Label& theLabel);