Salome HOME
The data model has been redesigned to new format.
[modules/hydro.git] / src / HYDROData / HYDROData_NaturalObject.h
1
2 #ifndef HYDROData_NaturalObject_HeaderFile
3 #define HYDROData_NaturalObject_HeaderFile
4
5 #include <HYDROData_Object.h>
6
7 DEFINE_STANDARD_HANDLE(HYDROData_NaturalObject, HYDROData_Object)
8
9
10 /**\class HYDROData_NaturalObject
11  * \brief The natural objects are objects of environment not created by human.
12  *
13  */
14 class HYDROData_NaturalObject : public HYDROData_Object
15 {
16 protected:
17   /**
18    * Enumeration of tags corresponding to the persistent object parameters.
19    */
20   enum DataTag
21   {
22     DataTag_First = HYDROData_Object::DataTag_First + 100 ///< first tag, to reserve
23   };
24
25 public:
26   DEFINE_STANDARD_RTTI(HYDROData_NaturalObject);
27
28 protected:
29
30   /**
31    * Creates new object in the internal data structure. Use higher level objects 
32    * to create objects with real content.
33    */
34   HYDRODATA_EXPORT HYDROData_NaturalObject();
35
36   /**
37    * Destructs properties of the object and object itself, removes it from the document.
38    */
39   virtual HYDRODATA_EXPORT ~HYDROData_NaturalObject();
40 };
41
42 #endif