+ bool IsDegenShape(const int subShape) const
+ { return myDegenShapeIds.find( subShape ) != myDegenShapeIds.end(); }
+ /*!
+ * \brief Check if shape is a seam edge or it's vertex
+ * \param subShape - edge or vertex index in SMESHDS
+ * \retval bool - true if subShape is a seam shape
+ *
+ * It works only if IsQuadraticSubMesh() or SetSubShape() has been called
+ */
+ bool IsSeamShape(const int subShape) const
+ { return mySeamShapeIds.find( subShape ) != mySeamShapeIds.end(); }
+ /*!
+ * \brief Check if shape is a seam edge or it's vertex
+ * \param subShape - edge or vertex
+ * \retval bool - true if subShape is a seam shape
+ *
+ * It works only if IsQuadraticSubMesh() or SetSubShape() has been called
+ */
+ bool IsSeamShape(const TopoDS_Shape& subShape) const
+ { return IsSeamShape( GetMeshDS()->ShapeToIndex( subShape )); }
+ /*!
+ * \brief Check if the shape set through IsQuadraticSubMesh() or SetSubShape()
+ * has a seam edge
+ * \retval bool - true if it has
+ */
+ bool HasSeam() const { return !mySeamShapeIds.empty(); }
+ /*!
+ * \brief Return index of periodic parametric direction of a closed face
+ * \retval int - 1 for U, 2 for V direction
+ */
+ int GetPeriodicIndex() const { return myParIndex; }