Salome HOME
refs #1813 ... lot 14 combined commit : parts : 1 - 16
[modules/hydro.git] / src / HYDROData / HYDROData_CalculationCase.h
index ad8a5609ff3f752824364c250de9c020e15d3bd1..f5aefb1b935564b2d89f44c284beec8fe9f84cde 100644 (file)
@@ -54,6 +54,7 @@ class HYDROData_SplitShapesGroup;
 class HYDROData_Document;
 class HYDROData_StricklerTable;
 class HYDROData_LandCoverMap;
+class HYDROData_BCPolygon;
 
 /**\class HYDROData_CalculationCase
  * \brief Calculation case is defined by selection of Geometry objects with or without �Zone of water�.
@@ -94,6 +95,7 @@ public:
     DataTag_AssignmentMode,            ///< assignment mode
     DataTag_StricklerTable,            ///< reference Strickler table
     DataTag_InterPoly,                 ///< intersection polyline
+    DataTag_BCPolygon,                 ///< reference boundary polygons
 
     DataTag_LandCover_Obsolete,                 ///< reference land covers
     DataTag_CustomLandCoverRules_Obsolete,      ///< custom rules for land covers priority
@@ -277,6 +279,12 @@ public:
 
   HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetInterPolyObjects() const;
 
+  HYDRODATA_EXPORT virtual bool AddBoundaryPolygon( const Handle(HYDROData_BCPolygon)& theBCPolygon );
+
+  HYDRODATA_EXPORT virtual void RemoveBoundaryPolygon( const Handle(HYDROData_BCPolygon)& theBCPolygon );
+
+  HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetBoundaryPolygons() const;
+
   /**
    * Exports the calculation case data (shell and groups) to GEOM module.
    * \param theStudyId the id of the study where the GEOM module should be used for export