/**
* Returns the 3D presentation of all points.
*/
- HYDRODATA_EXPORT virtual TopoDS_Wire GetWire() const;
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetShape();
+
+ /**
+ * Returns the depth for given distance.
+ */
+ HYDRODATA_EXPORT static double GetDepthFromDistance( const PointsList& thePoints,
+ const double& theDistance );
/**
/**
* Adds new one section.
- * \param theIsClosed flag indicates type of polyline
+ * \param theSectName name of the section
+ * \param theSectionType type of section
+ * \param theIsClosed flag indicates closures of section
+ */
+ HYDRODATA_EXPORT virtual void AddSection( const TCollection_AsciiString& theSectName,
+ const SectionType theSectionType,
+ const bool theIsClosed );
+
+ /**
+ * Returns name of section with given index.
+ * \param theSectionIndex index of section
+ */
+ HYDRODATA_EXPORT virtual TCollection_AsciiString GetSectionName( const int theSectionIndex ) const;
+
+ /**
+ * Set name for section with given index.
+ * \param theSectionIndex index of section
+ * \param theSectionName new section name
+ */
+ HYDRODATA_EXPORT virtual void SetSectionName( const int theSectionIndex,
+ const TCollection_AsciiString& theSectionName );
+
+ /**
+ * Returns type of section with given index.
+ * \param theSectionIndex index of section
*/
- HYDRODATA_EXPORT virtual void AddSection( const bool theIsClosed );
+ HYDRODATA_EXPORT virtual SectionType GetSectionType( const int theSectionIndex ) const;
+
+ /**
+ * Set type for section with given index.
+ * \param theSectionIndex index of section
+ * \param theSectionType new section type
+ */
+ HYDRODATA_EXPORT virtual void SetSectionType( const int theSectionIndex,
+ const SectionType theSectionType );
/**
* Returns true if section with given index is closed.
*/
HYDRODATA_EXPORT virtual bool IsClosedSection( const int theSectionIndex ) const;
+ /**
+ * Set closed flag for section with given index.
+ * \param theSectionIndex index of section
+ * \param theIsClosed new closures state
+ */
+ HYDRODATA_EXPORT virtual void SetSectionClosed( const int theSectionIndex,
+ const bool theIsClosed );
+
/**
* Removes section with given index.
* \param theSectionIndex index of section
/**
* Replaces point for section with index "theSectionIndex".
* \param theSectionIndex index of section
- * \param thePointIndex index of point to replace
* \param thePoint new point
+ * \param thePointIndex index of point to replace
*/
HYDRODATA_EXPORT virtual void SetPoint( const int theSectionIndex,
- const int thePointIndex,
- const Point& thePoint );
+ const Point& thePoint,
+ const int thePointIndex );
/**
* Removes point from section with index "theSectionIndex".
* Creates new object in the internal data structure. Use higher level objects
* to create objects with real content.
*/
- HYDROData_ProfileUZ();
+ HYDRODATA_EXPORT HYDROData_ProfileUZ();
/**
* Destructs properties of the object and object itself, removes it from the document.
*/
- ~HYDROData_ProfileUZ();
+ HYDRODATA_EXPORT ~HYDROData_ProfileUZ();
};
#endif