X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROPy%2FHYDROData_Stream.sip;h=b4b78c40a93e1d6e18809b714086de3fb2ab2ff7;hb=3bece499e83cc9ca95536228c7f6740030e9d5d8;hp=f6890ad3b1af9537405c79d2adbb2113fd62ed47;hpb=7a72d2f8b8a384da575418adf7884b1dc745c59b;p=modules%2Fhydro.git diff --git a/src/HYDROPy/HYDROData_Stream.sip b/src/HYDROPy/HYDROData_Stream.sip index f6890ad3..b4b78c40 100644 --- a/src/HYDROPy/HYDROData_Stream.sip +++ b/src/HYDROPy/HYDROData_Stream.sip @@ -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& )]; %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 ()]; %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& )]; %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& )]; %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 ()]; %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& )]; %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& )]; + %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 ()]; + %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& )]; + %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 ()]; + %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