Salome HOME
Merge branch 'Dev_0.6' of newgeom:newgeom into Dev_0.6
[modules/shaper.git] / src / Model / Model_AttributeInteger.h
1 // File:        Model_AttributeInteger.h
2 // Created:     03 sep 2014
3 // Author:      sbh
4
5 #ifndef MODEL_ATTRIBUTEINTEGER_H_
6 #define MODEL_ATTRIBUTEINTEGER_H_
7
8 #include <Model.h>
9 #include <ModelAPI_AttributeInteger.h>
10
11 #include <TDF_Label.hxx>
12 #include <TDataStd_Integer.hxx>
13
14 /**\class Model_AttributeInteger
15  * \ingroup DataModel
16  * \brief Attribute that contains integer (int).
17  */
18
19 class Model_AttributeInteger : public ModelAPI_AttributeInteger
20 {
21   Handle_TDataStd_Integer myInteger;
22  public:
23   /// Defines the int value
24   MODEL_EXPORT virtual void setValue(const int theValue);
25
26   /// Returns the int value
27   MODEL_EXPORT virtual int value();
28
29  protected:
30   /// Initializes attibutes
31   Model_AttributeInteger(TDF_Label& theLabel);
32
33   friend class Model_Data;
34 };
35
36 #endif