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