2 #ifndef HYDROData_NaturalObject_HeaderFile
3 #define HYDROData_NaturalObject_HeaderFile
5 #include <HYDROData_Object.h>
7 DEFINE_STANDARD_HANDLE(HYDROData_NaturalObject, HYDROData_Object)
10 /**\class HYDROData_NaturalObject
11 * \brief The natural objects are objects of environment not created by human.
14 class HYDROData_NaturalObject : public HYDROData_Object
18 * Enumeration of tags corresponding to the persistent object parameters.
22 DataTag_First = HYDROData_Object::DataTag_First + 100 ///< first tag, to reserve
26 DEFINE_STANDARD_RTTI(HYDROData_NaturalObject);
31 * Creates new object in the internal data structure. Use higher level objects
32 * to create objects with real content.
34 HYDRODATA_EXPORT HYDROData_NaturalObject();
37 * Destructs properties of the object and object itself, removes it from the document.
39 virtual HYDRODATA_EXPORT ~HYDROData_NaturalObject();