]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModelAPI/ModelAPI_AttributeDouble.h
Salome HOME
Add tools
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeDouble.h
index 498b4050901c7d0cdb4b54be64e5ebcf358684cf..9332e61b2f7cbaff46525b8d165433436fe820be 100644 (file)
@@ -9,6 +9,10 @@
 
 #include "ModelAPI_Attribute.h"
 
+#include <set>
+
+class ModelAPI_Expression;
+
 /**\class ModelAPI_AttributeDouble
  * \ingroup DataModel
  * \brief Attribute that contains real value with double precision.
@@ -23,8 +27,35 @@ class ModelAPI_AttributeDouble : public ModelAPI_Attribute
   /// Returns the double value
   MODELAPI_EXPORT virtual double value() = 0;
 
+  /// Defines the calculated double value
+  MODELAPI_EXPORT virtual void setCalculatedValue(const double theValue) = 0;
+
+  /// Defines the text value
+  MODELAPI_EXPORT virtual void setText(const std::string& theText) = 0;
+
+  /// Returns the text value
+  MODELAPI_EXPORT virtual std::string text() = 0;
+
+  /// Allows to set expression (text) as invalid (by the parameters listener)
+  MODELAPI_EXPORT virtual void setExpressionInvalid(const bool theFlag) = 0;
+
+  /// Returns true if text is invalid
+  MODELAPI_EXPORT virtual bool expressionInvalid() = 0;
+
+  /// Allows to set expression (text) error (by the parameters listener)
+  MODELAPI_EXPORT virtual void setExpressionError(const std::string& theError) = 0;
+
+  /// Returns an expression error
+  MODELAPI_EXPORT virtual std::string expressionError() = 0;
+
+  /// Defines the used parameters
+  MODELAPI_EXPORT virtual void setUsedParameters(const std::set<std::string>& theUsedParameters) = 0;
+
+  /// Returns the used parameters
+  MODELAPI_EXPORT virtual std::set<std::string> usedParameters() const = 0;
+
   /// Returns the type of this class of attributes
-  MODELAPI_EXPORT static std::string type()
+  MODELAPI_EXPORT static std::string typeId()
   {
     return "Double";
   }