X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Stream.h;h=77d9bb5fc13e9ed8b9123ad58fb50e351f28f3e6;hb=0f4c16e80e5c9160fb6e240e3f09b151701a1e5b;hp=fdc74c6304afde74f41090a603d4318db92b1c07;hpb=ca264f577959390521d4a56c950904992d64a4ac;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Stream.h b/src/HYDROData/HYDROData_Stream.h index fdc74c63..77d9bb5f 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) @@ -50,10 +52,10 @@ public: { TopoDS_Shape myPrs3D; TopoDS_Shape myPrs2D; - 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 + TopoDS_Shape myLeftBank; // 3d curve of the left bank + TopoDS_Shape myRightBank; // 3d curve of the right bank + TopoDS_Shape myInlet; // first (inlet) 2d profile + TopoDS_Shape myOutlet; // last (inlet) 2d profile }; protected: @@ -81,14 +83,10 @@ public: 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 TopoDS_Edge& theLeftBank, - const TopoDS_Edge& theRightBank, - const TopTools_ListOfShape& theProfiles3d, - PrsDefinition& thePrs ); + HYDRODATA_EXPORT static void CreatePresentations( const Handle(TColgp_HArray1OfPnt) theArrayOfFPnt, + const Handle(TColgp_HArray1OfPnt) theArrayOfLPnt, + const Handle(TopTools_HArray1OfShape) theArrOfProfiles, + PrsDefinition& thePrs ); public: @@ -122,7 +120,7 @@ public: /** * Update the shape presentations of stream. */ - HYDRODATA_EXPORT virtual void UpdatePrs(); + HYDRODATA_EXPORT void UpdatePrs( const Handle_HYDROData_DTM& ); /** * @@ -210,8 +208,7 @@ public: /** * Builds a planar face */ - HYDRODATA_EXPORT static bool BuildFace( const Handle(HYDROData_PolylineXY)& theHydAxis, - TopoDS_Face& thePlane ); + HYDRODATA_EXPORT static void BuildRefFace( TopoDS_Face& thePlane ); /** * Add new one reference profile object for stream. @@ -297,8 +294,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 );