+ /**
+ * 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();