2 #ifndef HYDROData_ArtificialObject_HeaderFile
3 #define HYDROData_ArtificialObject_HeaderFile
5 #include <HYDROData_Object.h>
7 DEFINE_STANDARD_HANDLE(HYDROData_ArtificialObject, HYDROData_Object)
10 /**\class HYDROData_ArtificialObject
11 * \brief The artificial objects are objects created or planned for creation by human.
14 class HYDROData_ArtificialObject : 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_ArtificialObject);
31 * Creates new object in the internal data structure. Use higher level objects
32 * to create objects with real content.
34 HYDRODATA_EXPORT HYDROData_ArtificialObject();
37 * Destructs properties of the object and object itself, removes it from the document.
39 virtual HYDRODATA_EXPORT ~HYDROData_ArtificialObject();