Salome HOME
Updated events for Model and minor other changes
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeDouble.h
1 // File:        ModelAPI_AttributeDouble.h
2 // Created:     2 Apr 2014
3 // Author:      Mikhail PONIKAROV
4
5 #ifndef ModelAPI_AttributeDouble_HeaderFile
6 #define ModelAPI_AttributeDouble_HeaderFile
7
8 #include "ModelAPI_Attribute.h"
9
10 /**\class ModelAPI_AttributeDouble
11  * \ingroup DataModel
12  * \brief Attribute that contains real value with double precision.
13  */
14
15 class MODELAPI_EXPORT ModelAPI_AttributeDouble : public ModelAPI_Attribute
16 {
17 public:
18   /// Defines the double value
19   virtual void setValue(const double theValue) = 0;
20
21   /// Returns the double value
22   virtual double value() = 0;
23
24   /// Returns the type of this class of attributes
25   static std::string type() {return "Double";}
26
27   /// Returns the type of this class of attributes, not static method
28   virtual std::string attributeType() {return type();}
29
30 protected:
31   /// Objects are created for features automatically
32   ModelAPI_AttributeDouble()
33   {}
34 };
35
36 #endif