20 #ifndef Model_AttributeDouble_H_
21 #define Model_AttributeDouble_H_
24 #include "ModelAPI_AttributeDouble.h"
26 #include <TDF_Label.hxx>
37 std::shared_ptr<ModelAPI_ExpressionDouble> myExpression;
41 MODEL_EXPORT
virtual void setValue(
const double theValue);
44 MODEL_EXPORT
virtual double value();
50 MODEL_EXPORT
virtual void setText(
const std::wstring& theText);
53 MODEL_EXPORT
virtual std::wstring
text();
68 MODEL_EXPORT
virtual void setUsedParameters(
const std::set<std::wstring>& theUsedParameters);
71 MODEL_EXPORT
virtual std::set<std::wstring>
usedParameters()
const;
Attribute that contains real value with double precision.
Definition: ModelAPI_AttributeDouble.h:34
Expression for calculated double values.
Definition: ModelAPI_Expression.h:101
Attribute that contains real value with double precision.
Definition: Model_AttributeDouble.h:36
virtual std::string expressionError()
Returns an expression error.
Definition: Model_AttributeDouble.cpp:95
virtual void reset()
Resets attribute to default state.
Definition: Model_AttributeDouble.cpp:40
virtual std::wstring text()
Returns the text value.
Definition: Model_AttributeDouble.cpp:74
virtual void setValue(const double theValue)
Defines the double value.
Definition: Model_AttributeDouble.cpp:54
virtual void setCalculatedValue(const double theValue)
Defines the calculated double value.
Definition: Model_AttributeDouble.cpp:46
virtual void reinit()
Reinitializes the internal state of the attribute (may be needed on undo/redo, abort,...
Definition: Model_AttributeDouble.cpp:34
virtual std::set< std::wstring > usedParameters() const
Returns the used parameters.
Definition: Model_AttributeDouble.cpp:105
virtual void setUsedParameters(const std::set< std::wstring > &theUsedParameters)
Defines the used parameters.
Definition: Model_AttributeDouble.cpp:100
virtual bool expressionInvalid()
Returns true if text is invalid.
Definition: Model_AttributeDouble.cpp:84
virtual void setExpressionInvalid(const bool theFlag)
Allows to set expression (text) as invalid (by the parameters listener)
Definition: Model_AttributeDouble.cpp:79
virtual void setText(const std::wstring &theText)
Defines the text value.
Definition: Model_AttributeDouble.cpp:64
virtual double value()
Returns the double value.
Definition: Model_AttributeDouble.cpp:59
virtual void setExpressionError(const std::string &theError)
Allows to set expression (text) error (by the parameters listener)
Definition: Model_AttributeDouble.cpp:89
Model_AttributeDouble(TDF_Label &theLabel)
Initializes attributes.
Definition: Model_AttributeDouble.cpp:27
General object of the application that allows to get/set attributes from the document and compute res...
Definition: Model_Data.h:62