X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_PolylineXY.h;h=ae8c848f3737408a01ed1253d0e1056bd34503cd;hb=deed826b2d6c39ba2ed410108cdf54d64cded321;hp=943f4d8ff160647ad975074babba9b09ae6fc3d6;hpb=a23fa81dd76041264b4ddd65883ea9bfb7cc67bd;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_PolylineXY.h b/src/HYDROData/HYDROData_PolylineXY.h index 943f4d8f..ae8c848f 100644 --- a/src/HYDROData/HYDROData_PolylineXY.h +++ b/src/HYDROData/HYDROData_PolylineXY.h @@ -33,98 +33,77 @@ public: public: - // Implementation of IPolyline interface - /** * Returns the 3D presentation of all points. */ - HYDRODATA_EXPORT virtual ListAISObjects constructWire() const; - -public: - - // Implementation of ICurve interface - - - /***********************************************/ - /*** Section methods ***/ - /***********************************************/ + HYDRODATA_EXPORT virtual TopoDS_Wire GetWire() const; - //! Clear the polyline (remove all sections) - HYDRODATA_EXPORT virtual bool clear(); - - //! Join range of sections to one section (join all sections if -1 is passed in one of arguments) - HYDRODATA_EXPORT virtual bool join( const int theISectionTo = -1, - const int theISectionFrom = -1 ); - - //! Get number of sections - HYDRODATA_EXPORT virtual int getNbSections() const; - - //! Add a new section. - HYDRODATA_EXPORT virtual int addSection( const std::string& theName, - const CurveCreator::SectionType theType, - const bool theIsClosed ); - - //! Removes the given section. - HYDRODATA_EXPORT virtual bool removeSection( const int theISection ); - - //! Get "closed" flag of the specified section - HYDRODATA_EXPORT virtual bool isClosed( const int theISection ) const; /** - * Set "closed" flag of the specified section (all sections if - * \a theISection is -1). + * Returns number of sections. */ - HYDRODATA_EXPORT virtual bool setClosed( const int theISection, - const bool theIsClosed ); - - //! Returns specifyed section name - HYDRODATA_EXPORT virtual std::string getSectionName( const int theISection ) const; + HYDRODATA_EXPORT virtual int NbSections() const; - /** Set name of the specified section */ - HYDRODATA_EXPORT virtual bool setSectionName( const int theISection, - const std::string& theName ); + /** + * Adds new one section. + * \param theIsClosed flag indicates type of polyline + */ + HYDRODATA_EXPORT virtual void AddSection( const bool theIsClosed ); - //! Get type of the specified section - HYDRODATA_EXPORT virtual CurveCreator::SectionType getSectionType( const int theISection ) const; + /** + * Returns true if section with given index is closed. + * \param theSectionIndex index of section + */ + HYDRODATA_EXPORT virtual bool IsClosedSection( const int theSectionIndex ) const; /** - * Set type of the specified section (or all sections - * if \a theISection is -1). + * Removes section with given index. + * \param theSectionIndex index of section */ - HYDRODATA_EXPORT virtual bool setSectionType( const int theISection, - const CurveCreator::SectionType theType ); + HYDRODATA_EXPORT virtual void RemoveSection( const int theSectionIndex ); + /** + * Removes all sections. + */ + HYDRODATA_EXPORT virtual void RemoveSections(); - /***********************************************/ - /*** Point methods ***/ - /***********************************************/ /** - * Insert one or several points to the specified section starting from the given theIPnt index - * (or add these at the end of section points if \a theIPnt is -1). + * Adds new point for section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePoint point to add + * \param theBeforeIndex if not equal -1 then insert point in this pos */ - HYDRODATA_EXPORT virtual bool addPoints( const CurveCreator::Coordinates& theCoords, - const int theISection, - const int theIPnt = -1 ); + HYDRODATA_EXPORT virtual void AddPoint( const int theSectionIndex, + const Point& thePoint, + const int thePointIndex = -1 ); - //! Set coordinates of specified point - HYDRODATA_EXPORT virtual bool setPoint( const int theISection, - const int theIPnt, - const CurveCreator::Coordinates& theCoords ); - - //! Set coordinates of specified points from different sections - HYDRODATA_EXPORT virtual bool setSeveralPoints( const SectionToPointCoordsList &theSectionToPntCoords); + /** + * Replaces point for section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePointIndex index of point to replace + * \param thePoint new point + */ + HYDRODATA_EXPORT virtual void SetPoint( const int theSectionIndex, + const int thePointIndex, + const Point& thePoint ); - //! Remove point with given id - HYDRODATA_EXPORT virtual bool removePoint( const int theISection, const int theIPnt = -1 ); + /** + * Removes point from section with index "theSectionIndex". + * \param theSectionIndex index of section + * \param thePointIndex index of point + */ + HYDRODATA_EXPORT virtual void RemovePoint( const int theSectionIndex, + const int thePointIndex ); - //! Remove several points from different sections with given ids - HYDRODATA_EXPORT virtual bool removeSeveralPoints( const SectionToPointList &theSectionToPntIDs); /** - * Get points of a section (the total points in Curve if theISection is equal to -1).. + * Returns list of points. + * \param theSectionIndex if not equal -1 then list of points returned + * only for section with this index + * \return list of points */ - HYDRODATA_EXPORT virtual CurveCreator::Coordinates getPoints( const int theISection = -1 ) const; + HYDRODATA_EXPORT virtual PointsList GetPoints( const int theSectionIndex = -1 ) const; protected: