+ /**
+ * Split reference geometry objects to non-intersected regions.
+ */
+ HYDRODATA_EXPORT virtual void SplitGeometryObjects();
+
+
+ /**
+ * Returns number of geometry objects for calculation case.
+ */
+ HYDRODATA_EXPORT virtual int NbGeometryObjects() const;
+
+ /**
+ * Add new one geometry object for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void AddGeometryObject( const Handle(HYDROData_Object)& theObject );
+
+ /**
+ * Replace the geometry object for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void SetGeometryObject( const int theIndex,
+ const Handle(HYDROData_Object)& theObject );
+
+ /**
+ * Sets the geometry object for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void SetGeometryObjects( const HYDROData_SequenceOfObjects& theObjects );
+
+ /**
+ * Returns geometry object of calculation case by index.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_Object) GetGeometryObject( const int theIndex ) const;
+
+ /**
+ * Returns all geometry objects of calculation case.
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetGeometryObjects() const;
+
+ /**
+ * Removes all geometry objects from calculation case.
+ */
+ HYDRODATA_EXPORT virtual void RemoveGeometryObjects();
+
+
+ /**
+ * Add new one region for calculation case.
+ * The new region is not added into the list of reference regions.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_Region) AddNewRegion();
+
+ /**
+ * Removes all child regions from calculation case.
+ */
+ HYDRODATA_EXPORT virtual void RemoveChildRegions();
+
+
+ /**
+ * Returns number of reference regions of calculation case.
+ */
+ int NbRegions() const;
+
+ /**
+ * Add new one reference region for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void AddRegion( const Handle(HYDROData_Region)& theRegion );
+
+ /**
+ * Replace the reference region for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void SetRegion( const int theIndex,
+ const Handle(HYDROData_Region)& theRegion );
+
+ /**
+ * Inserts the reference region for calculation case before given index.
+ */
+ HYDRODATA_EXPORT virtual void InsertRegion( const int theBeforeIndex,
+ const Handle(HYDROData_Region)& theRegion );
+
+ /**
+ * Sets reference regions for calculation case.
+ */
+ HYDRODATA_EXPORT virtual void SetRegions( const HYDROData_SequenceOfObjects& theRegions );
+
+ /**
+ * Returns reference region of calculation case by index.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_Region) GetRegion( const int theIndex ) const;
+
+ /**
+ * Returns all reference regions of calculation case.
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetRegions() const;
+
+ /**
+ * Removes reference region from calculation case.
+ */
+ HYDRODATA_EXPORT virtual void RemoveRegion( const Handle(HYDROData_Region)& theRegion );
+
+ /**
+ * Removes reference region from calculation case by it index.
+ */
+ HYDRODATA_EXPORT virtual void RemoveRegion( const int theIndex );
+
+ /**
+ * Removes all reference regions from calculation case.
+ */
+ HYDRODATA_EXPORT virtual void RemoveRegions();