X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeInteger.h;h=c56ff8af9b45a20339f4416799cd45ebaf811a93;hb=a5b5396519d8a09dbb34325fa0eca7de18732c84;hp=c4be993be0be78f3ffc4d3e6085d6534b1804bbf;hpb=af168c107750e3c62fc487ae55b3ac9a1ab67435;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeInteger.h b/src/Model/Model_AttributeInteger.h index c4be993be..c56ff8af9 100644 --- a/src/Model/Model_AttributeInteger.h +++ b/src/Model/Model_AttributeInteger.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_AttributeInteger.h // Created: 03 sep 2014 // Author: sbh @@ -9,28 +11,60 @@ #include #include -#include + +class ModelAPI_ExpressionInteger; /**\class Model_AttributeInteger * \ingroup DataModel - * \brief Attribute that contains integer (int). + * \brief Attribute that contains integer. */ class Model_AttributeInteger : public ModelAPI_AttributeInteger { - Handle_TDataStd_Integer myInteger; public: - /// Defines the int value + /// Defines the integer value MODEL_EXPORT virtual void setValue(const int theValue); - /// Returns the int value + /// Returns the integer value MODEL_EXPORT virtual int value(); + /// Defines the calculated value + MODEL_EXPORT virtual void setCalculatedValue(const int theValue); + + /// Defines the text value + MODEL_EXPORT virtual void setText(const std::string& theText); + + /// Returns the text value + MODEL_EXPORT virtual std::string text(); + + /// Allows to set expression (text) as invalid (by the parameters listener) + MODEL_EXPORT virtual void setExpressionInvalid(const bool theFlag); + + /// Returns true if text is invalid + MODEL_EXPORT virtual bool expressionInvalid(); + + /// Allows to set expression (text) error (by the parameters listener) + MODEL_EXPORT virtual void setExpressionError(const std::string& theError); + + /// Returns an expression error + MODEL_EXPORT virtual std::string expressionError(); + + /// Defines the used parameters + MODEL_EXPORT virtual void setUsedParameters(const std::set& theUsedParameters); + + /// Returns the used parameters + MODEL_EXPORT virtual std::set usedParameters() const; + protected: - /// Initializes attibutes + /// Initializes attributes Model_AttributeInteger(TDF_Label& theLabel); + /// Reinitializes the internal state of the attribute (may be needed on undo/redo, abort, etc) + virtual void reinit(); friend class Model_Data; + + private: + std::shared_ptr myExpression; }; #endif