Salome HOME
6.12.2013.Fix of HasIntersection method.
[modules/hydro.git] / src / HYDROData / HYDROData_CalculationCase.h
index 2b471335d3fb53c54cc81095c3e9a4df4cbda543..f6787a2790e790d0c8d0f21e43b2c08427c36bd6 100644 (file)
@@ -10,7 +10,7 @@ class TopoDS_Shell;
 class Handle(HYDROData_Object);
 class Handle(HYDROData_Region);
 class Handle(HYDROData_Zone);
-class Handle(HYDROData_Polyline);
+class Handle(HYDROData_PolylineXY);
 
 DEFINE_STANDARD_HANDLE(HYDROData_CalculationCase, HYDROData_Entity)
 
@@ -45,20 +45,30 @@ public:
    */
   HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_CALCULATION; }
 
+  /**
+   * Updates the name of this object.
+   * Reimplemented to update the names of regions and zones.
+   */
+  HYDRODATA_EXPORT virtual void SetName( const QString& theName );
 
   /**
    * Dump Calculation object to Python script representation.
    */
   HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
 
-public:      
-  // Public methods to work with Calculation
+  /**
+   * Update the calcualtion case object.
+   * Call this method whenever you made changes for object data.
+   */
+  HYDRODATA_EXPORT virtual void Update();
 
   /**
-   * Split reference geometry objects to non-intersected regions.
+   * Returns the list of all reference objects of this object.
    */
-  HYDRODATA_EXPORT virtual void SplitGeometryObjects();
+  HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetAllReferenceObjects() const;
 
+public:      
+  // Public methods to work with Calculation
 
   /**
    * Add new one reference geometry object for calculation case.
@@ -84,12 +94,12 @@ public:
   /**
    * Sets reference boundary polyline object for calculation case.
    */
-  HYDRODATA_EXPORT virtual void SetBoundaryPolyline( const Handle(HYDROData_Polyline)& thePolyline );
+  HYDRODATA_EXPORT virtual void SetBoundaryPolyline( const Handle(HYDROData_PolylineXY)& thePolyline );
 
   /**
    * Returns reference boundary polyline object of calculation case.
    */
-  HYDRODATA_EXPORT virtual Handle(HYDROData_Polyline) GetBoundaryPolyline() const;
+  HYDRODATA_EXPORT virtual Handle(HYDROData_PolylineXY) GetBoundaryPolyline() const;
 
   /**
    * Remove reference boundary polyline object from calculation case.