1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: Model_AttributeDouble.h
5 // Author: Mikhail PONIKAROV
7 #ifndef Model_AttributeDouble_H_
8 #define Model_AttributeDouble_H_
11 #include "ModelAPI_AttributeDouble.h"
12 #include <TDataStd_Real.hxx>
13 #include <TDF_Label.hxx>
15 /**\class Model_AttributeDouble
17 * \brief Attribute that contains real value with double precision.
20 class Model_AttributeDouble : public ModelAPI_AttributeDouble
22 Handle_TDataStd_Real myReal; ///< double is Real attribute
24 /// Defines the double value
25 MODEL_EXPORT virtual void setValue(const double theValue);
27 /// Returns the double value
28 MODEL_EXPORT virtual double value();
31 /// Initializes attibutes
32 Model_AttributeDouble(TDF_Label& theLabel);
34 friend class Model_Data;