+
+ /// Returns true if the underlied shape is null
+ GEOMAPI_EXPORT
+ bool isNull() const;
+
+ /// Returns whether the shapes are equal
+ GEOMAPI_EXPORT
+ virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const;
+
+ /// Returns whether the shape is a vertex
+ GEOMAPI_EXPORT
+ virtual bool isVertex() const;
+
+ /// Returns whether the shape is an edge
+ GEOMAPI_EXPORT
+ virtual bool isEdge() const;
+
+ /// Returns whether the shape is a face
+ GEOMAPI_EXPORT
+ virtual bool isFace() const;
+
+ /// Returns whether the shape is a compound
+ GEOMAPI_EXPORT
+ virtual bool isCompound() const;
+
+ /// Returns whether the shape is a compound of solids
+ GEOMAPI_EXPORT
+ virtual bool isCompoundOfSolids() const;
+
+ /// 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 the shape type
+ GEOMAPI_EXPORT
+ virtual ShapeType shapeType() 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;