Salome HOME
Merge remote-tracking branch 'remotes/origin/master' into SketchSolver
[modules/shaper.git] / src / Model / Model_AttributeBoolean.h
1 // File:        Model_AttributeBoolean.h
2 // Created:     2 june 2014
3 // Author:      Vitaly Smetannikov
4
5 #ifndef Model_AttributeBoolean_HeaderFile
6 #define Model_AttributeBoolean_HeaderFile
7
8 #include "Model.h"
9 #include "ModelAPI_AttributeBoolean.h"
10 #include <TDataStd_Integer.hxx>
11 #include <TDF_Label.hxx>
12
13 /**\class Model_AttributeDouble
14  * \ingroup DataModel
15  * \brief Attribute that contains real value with double precision.
16  */
17
18 class Model_AttributeBoolean : public ModelAPI_AttributeBoolean
19 {
20   Handle_TDataStd_Integer myBool; ///< double is Real attribute
21 public:
22   /// Defines the double value
23   MODEL_EXPORT virtual void setValue(bool theValue);
24
25   /// Returns the double value
26   MODEL_EXPORT virtual bool value();
27
28 protected:
29   /// Initializes attibutes
30   Model_AttributeBoolean(TDF_Label& theLabel);
31
32   friend class Model_Data;
33 };
34
35 #endif