+ /// Returns whether the shape is a solid
+ GEOMAPI_EXPORT
+ virtual bool isSolid() const;
+
+ /// Returns whether the shape is a compsolid
+ GEOMAPI_EXPORT
+ virtual bool isCompSolid() const;
+
+ /// Returns whether the shape is planar
+ GEOMAPI_EXPORT
+ virtual bool isPlanar() const;
+
+ /// Returns the shape type
+ GEOMAPI_EXPORT
+ virtual ShapeType shapeType() const;
+
+ /// Returns the type enumeration by the string-type
+ GEOMAPI_EXPORT static ShapeType shapeTypeByStr(std::string theType);
+
+ /// \return the shape type as string.
+ GEOMAPI_EXPORT
+ virtual std::string shapeTypeStr() const;
+
+ /// \return the shape orientation.
+ GEOMAPI_EXPORT virtual Orientation orientation() const;
+
+ /// Sets the shape orientation.
+ GEOMAPI_EXPORT virtual void setOrientation(const Orientation theOrientation);
+
+ /// \return true if passed shape is a sub-shape of this shape.
+ /// \param theShape shape to search.
+ GEOMAPI_EXPORT virtual bool isSubShape(const std::shared_ptr<GeomAPI_Shape> theShape) const;
+
+ /// Computes boundary dimensions of the shape
+ /// Returns False if it is not possible
+ GEOMAPI_EXPORT
+ bool computeSize(double& theXmin, double& theYmin, double& theZmin,
+ double& theXmax, double& theYmax, double& theZmax) const;
+
+ /// Returns the shape as BRep stream
+ GEOMAPI_EXPORT
+ std::string getShapeStream() const;