Salome HOME
debug of tests
[modules/hydro.git] / src / HYDROData / HYDROData_CalculationCase.h
index 4ee079d6f47be5e7a016eaf22c5ba7d290ef91fb..74a128e0988751fe2f468b877ff8e50b1a70cadf 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�.
@@ -102,6 +103,7 @@ public:
     DataTag_LandCoverRegion_Obsolete,           ///< reference land cover regions
 
     DataTag_LandCoverMap,              ///< reference to land cover map
+    DataTag_BCPolygon                  ///< reference boundary polygons
   };
 
 public:
@@ -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
@@ -341,6 +349,8 @@ public:
                                                                         double DefValue,
                                                                         bool UseMax ) const;
 
+  HYDRODATA_EXPORT std::vector<int> GetStricklerTypeForPoints( const std::vector<gp_XY>& thePoints ) const;
+
   /**
    * Returns altitudes for given points on given region.
    * \param thePoints the points to examine