X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Shape.h;h=8f31318d6304242add5d76b354418ba736716af5;hb=3d28bcbab2f3ed0e40295e64f4e836caebc19fca;hp=2df3b015b7146086afaf19bdaa689253ab1ff328;hpb=27fbd6131dcfe0618582edc25222e0506e138a2d;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Shape.h b/src/GeomAPI/GeomAPI_Shape.h index 2df3b015b..8f31318d6 100644 --- a/src/GeomAPI/GeomAPI_Shape.h +++ b/src/GeomAPI/GeomAPI_Shape.h @@ -15,7 +15,7 @@ * \ingroup DataModel * \brief Interface to the topological shape object */ -class GEOMAPI_EXPORT GeomAPI_Shape : public GeomAPI_Interface +class GeomAPI_Shape : public GeomAPI_Interface { public: /// Shape type enum @@ -27,38 +27,57 @@ public: public: /// Creation of empty (null) shape + GEOMAPI_EXPORT GeomAPI_Shape(); /// 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 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; };