#ifndef HYDROData_Region_HeaderFile
#define HYDROData_Region_HeaderFile
-#include "HYDROData_Entity.h"
+#include "HYDROData_ShapesGroup.h"
DEFINE_STANDARD_HANDLE(HYDROData_Region, HYDROData_Entity)
HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+ /**
+ * Returns flag indicating that object is updateble or not.
+ */
+ HYDRODATA_EXPORT virtual bool CanBeUpdated() const;
+
+
/**
* Removes object and it child sub-objects from the data structure.
* Reimplemented to update names of regions in father calculation.
*/
HYDRODATA_EXPORT virtual void Remove();
+ /**
+ * Returns flag indicating that object can be removed or not.
+ */
+ HYDRODATA_EXPORT virtual bool CanRemove();
+
+ /**
+ * Returns the list of all reference objects of this object.
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetAllReferenceObjects() const;
+
/**
* Add new one reference zone for region.
* - a shell if the zones faces can't be united into one face
* \return shape as TopoDS_Shape
*/
- HYDRODATA_EXPORT virtual TopoDS_Shape GetShape() const;
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetShape( HYDROData_ShapesGroup::SeqOfGroupsDefs* theSeqOfGroups = 0 ) const;
protected: