Salome HOME
Correction for hydro_test
[modules/hydro.git] / src / HYDROPy / HYDROData_Stream.sip
index f6890ad3b1af9537405c79d2adbb2113fd62ed47..b4b78c40a93e1d6e18809b714086de3fb2ab2ff7 100644 (file)
@@ -60,7 +60,7 @@ public:
    * Sets reference hydraulic axis object for stream.
    */
   bool SetHydraulicAxis( HYDROData_PolylineXY theAxis )
-  [bool ( const Handle_HYDROData_PolylineXY& )];
+  [bool ( const opencascade::handle<HYDROData_PolylineXY>& )];
   %MethodCode
     Handle(HYDROData_PolylineXY) aRef =
       Handle(HYDROData_PolylineXY)::DownCast( createHandle( a0 ) );
@@ -77,7 +77,7 @@ public:
    * Returns reference hydraulic axis object of stream.
    */
   HYDROData_PolylineXY GetHydraulicAxis() const
-  [Handle_HYDROData_PolylineXY ()];
+  [opencascade::handle<HYDROData_PolylineXY> ()];
   %MethodCode
     Handle(HYDROData_PolylineXY) aRef;
 
@@ -98,7 +98,7 @@ public:
    * Add new one reference profile object for stream.
    */
   bool AddProfile( HYDROData_Profile theProfile )
-  [bool ( const Handle_HYDROData_Profile& )];
+  [bool ( const opencascade::handle<HYDROData_Profile>& )];
   %MethodCode
     Handle(HYDROData_Profile) aRef =
       Handle(HYDROData_Profile)::DownCast( createHandle( a0 ) );
@@ -120,7 +120,7 @@ public:
    * Removes reference profile object from stream.
    */
   bool RemoveProfile( HYDROData_Profile theProfile )
-  [bool ( const Handle_HYDROData_Profile& )];
+  [bool ( const opencascade::handle<HYDROData_Profile>& )];
   %MethodCode
     Handle(HYDROData_Profile) aRef =
       Handle(HYDROData_Profile)::DownCast( createHandle( a0 ) );
@@ -147,7 +147,7 @@ public:
    * Returns reference bottom polyline object of stream.
    */
   HYDROData_Polyline3D GetBottomPolyline() const
-  [Handle_HYDROData_Polyline3D ()];
+  [opencascade::handle<HYDROData_Polyline3D> ()];
   %MethodCode
     Handle(HYDROData_Polyline3D) aRef;
 
@@ -163,7 +163,7 @@ public:
    * Sets reference bottom polyline object for stream.
    */
   bool SetBottomPolyline( HYDROData_Polyline3D theBottom )
-  [bool ( const Handle_HYDROData_Polyline3D& )];
+  [bool ( const opencascade::handle<HYDROData_Polyline3D>& )];
   %MethodCode
     Handle(HYDROData_Polyline3D) aRef =
       Handle(HYDROData_Polyline3D)::DownCast( createHandle( a0 ) );
@@ -176,6 +176,72 @@ public:
     }
   %End
 
+  /**
+   * Sets the left bank object for stream. (LISM method only)
+   */
+  void SetLeftBank( HYDROData_PolylineXY theBank )
+  [void ( const opencascade::handle<HYDROData_PolylineXY>& )];
+  %MethodCode
+    Handle(HYDROData_PolylineXY) aRef =
+      Handle(HYDROData_PolylineXY)::DownCast( createHandle( a0 ) );
+    if ( !aRef.IsNull() )
+    {
+      Py_BEGIN_ALLOW_THREADS
+      sipSelfWasArg ? sipCpp->HYDROData_Stream::SetLeftBank( aRef ):
+                      sipCpp->SetLeftBank( aRef );
+      Py_END_ALLOW_THREADS
+    }
+  %End
+
+  /**
+   * Returns the left bank object of stream. (LISM method only)
+   */
+  HYDROData_PolylineXY GetLeftBank() const
+  [opencascade::handle<HYDROData_PolylineXY> ()];
+  %MethodCode
+    Handle(HYDROData_PolylineXY) aRef;
+
+    Py_BEGIN_ALLOW_THREADS
+    aRef = sipSelfWasArg ? sipCpp->HYDROData_Stream::GetLeftBank() :
+                           sipCpp->GetLeftBank();
+    Py_END_ALLOW_THREADS
+
+    sipRes = (HYDROData_PolylineXY*)createPointer( aRef );
+  %End
+
+  /**
+   * Sets the right bank object for stream. (LISM method only)
+   */
+  void SetRightBank( HYDROData_PolylineXY theBank )
+  [void ( const opencascade::handle<HYDROData_PolylineXY>& )];
+  %MethodCode
+    Handle(HYDROData_PolylineXY) aRef =
+      Handle(HYDROData_PolylineXY)::DownCast( createHandle( a0 ) );
+    if ( !aRef.IsNull() )
+    {
+      Py_BEGIN_ALLOW_THREADS
+      sipSelfWasArg ? sipCpp->HYDROData_Stream::SetRightBank( aRef ):
+                      sipCpp->SetRightBank( aRef );
+      Py_END_ALLOW_THREADS
+    }
+  %End
+
+  /**
+   * Returns the right bank object of stream. (LISM method only)
+   */
+  HYDROData_PolylineXY GetRightBank() const
+  [opencascade::handle<HYDROData_PolylineXY> ()];
+  %MethodCode
+    Handle(HYDROData_PolylineXY) aRef;
+
+    Py_BEGIN_ALLOW_THREADS
+    aRef = sipSelfWasArg ? sipCpp->HYDROData_Stream::GetRightBank() :
+                           sipCpp->GetRightBank();
+    Py_END_ALLOW_THREADS
+
+    sipRes = (HYDROData_PolylineXY*)createPointer( aRef );
+  %End
+
   /**
    * Add interpolated profiles into the stream.
    * \param theInterpolator the interpolator
@@ -184,15 +250,30 @@ public:
   virtual bool Interpolate( HYDROData_IProfilesInterpolator* theInterpolator );
 
   /**
-   * Set vertical slicing step for profiles interpolation.
+   * Set vertical slicing step for profiles interpolation. (DTM method only)
    */
   void   SetDDZ( double theDDZ );
 
   /**
-   * Set horizontal step for profiles interpolation.
+   * Set horizontal step for profiles interpolation. (DTM method only)
    */
   void   SetSpatialStep( double theSpatialStep );
 
+  /**
+   * Set interpolation method (DTM or LISM).
+   */
+  void   SetInterpolationMethod( int theMode );
+
+  /**
+   * Set horizontal step on hydr. axis for profiles interpolation. (LISM method)
+   */
+  void   SetHaxStep( double theHaxStep );
+
+  /**
+   * Set number of points on profiles to insert (LISM method)
+   */
+  void   SetNbProfilePoints( int theNbPoints );
+
 protected:
   /**
    * Creates new object in the internal data structure. Use higher level objects