Salome HOME
Move color tags to the base geometrical object class.
[modules/hydro.git] / src / HYDROData / HYDROData_CalculationCase.h
index d6d6ac45d55b10bd3a41be0f04227c2d514ecff3..2b471335d3fb53c54cc81095c3e9a4df4cbda543 100644 (file)
@@ -5,6 +5,8 @@
 
 #include <HYDROData_Entity.h>
 
+class TopoDS_Shell;
+
 class Handle(HYDROData_Object);
 class Handle(HYDROData_Region);
 class Handle(HYDROData_Zone);
@@ -115,6 +117,11 @@ public:
    */
   HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetRegions() const;
 
+  /**
+   * Updates names of regions to correct order.
+   */
+  HYDRODATA_EXPORT virtual void UpdateRegionsOrder();
+
   /**
    * Removes reference region from calculation case.
    */
@@ -125,6 +132,12 @@ public:
    */
   HYDRODATA_EXPORT virtual void RemoveRegions();
 
+  /**
+   * Returns shell containing faces which correspond to regions.
+   * \return shell as TopoDS_Shell
+   */
+  HYDRODATA_EXPORT virtual TopoDS_Shell GetShell();
+
 private:
 
   /**
@@ -142,12 +155,12 @@ protected:
    * Creates new object in the internal data structure. Use higher level objects 
    * to create objects with real content.
    */
-  HYDROData_CalculationCase();
+  HYDRODATA_EXPORT HYDROData_CalculationCase();
 
   /**
    * Destructs properties of the object and object itself, removes it from the document.
    */
-  ~HYDROData_CalculationCase();
+  HYDRODATA_EXPORT ~HYDROData_CalculationCase();
 };
 
 #endif