X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Stream.h;h=7abc7c299b94730c6b3a22911b830413b201de6e;hb=f9d37ee66fa46871478d806faa54de237225d3c6;hp=06dd511d19de35664cfa39f54484c6f705fc32ce;hpb=9cd1bdfa95443b2bd7ee04502737cb4c7d387063;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Stream.h b/src/HYDROData/HYDROData_Stream.h index 06dd511d..7abc7c29 100644 --- a/src/HYDROData/HYDROData_Stream.h +++ b/src/HYDROData/HYDROData_Stream.h @@ -23,8 +23,10 @@ #include #include +#include #include +#include DEFINE_STANDARD_HANDLE(HYDROData_Stream, HYDROData_NaturalObject) @@ -35,6 +37,7 @@ class HYDROData_IProfilesInterpolator; class TColStd_Array1OfReal; class Handle(TopTools_HArray1OfShape); class Handle_HYDROData_DTM; +class TopTools_ListOfShape; /**\class HYDROData_Stream @@ -49,10 +52,10 @@ public: { TopoDS_Shape myPrs3D; TopoDS_Shape myPrs2D; - TopoDS_Edge myLeftBank; - TopoDS_Edge myRightBank; - TopoDS_Edge myInlet; - TopoDS_Edge myOutlet; + TopoDS_Edge myLeftBank; // 3d curve of the left bank + TopoDS_Edge myRightBank; // 3d curve of the right bank + TopoDS_Edge myInlet; // first (inlet) 2d profile + TopoDS_Edge myOutlet; // last (inlet) 2d profile }; protected: @@ -77,19 +80,17 @@ public: /** * Creates the presentations(2D and 3D) by given hydraulic axis and profiles. */ - HYDRODATA_EXPORT static bool CreatePresentations( const Handle(HYDROData_PolylineXY)& theHydAxis, - const HYDROData_SequenceOfObjects& theProfiles, - PrsDefinition& thePrs ); + HYDRODATA_EXPORT static bool CreatePresentations( const Handle_HYDROData_DTM& theDTM, + PrsDefinition& thePrs ); /** * Creates the presentations(2D and 3D) by given first points, last points and profiles. * If 2D profiles is null - they will not used in the presentation. */ - HYDRODATA_EXPORT static bool CreatePresentations( const Handle(TColgp_HArray1OfPnt) theArrayOfFPnt, - const Handle(TColgp_HArray1OfPnt) theArrayOfLPnt, - const Handle(TopTools_HArray1OfShape) theArrOfProfiles, - const Handle(TopTools_HArray1OfShape) theArrOf2DProfiles, - PrsDefinition& thePrs ); + HYDRODATA_EXPORT static bool CreatePresentations( const TopoDS_Edge& theLeftBank, + const TopoDS_Edge& theRightBank, + const std::vector& theProfiles3d, + PrsDefinition& thePrs ); public: @@ -123,7 +124,7 @@ public: /** * Update the shape presentations of stream. */ - HYDRODATA_EXPORT virtual void UpdatePrs(); + HYDRODATA_EXPORT void UpdatePrs( const Handle_HYDROData_DTM& ); /** * @@ -298,8 +299,6 @@ protected: static Handle(Geom_BSplineCurve) buildInterpolationCurve( const Handle(TColgp_HArray1OfPnt)& theArrayOfPnt ); - HYDRODATA_EXPORT virtual void SetLabel( const TDF_Label& theLabel ); - private: void setParametersArray( const TColStd_Array1OfReal& theArray );