public:
/// Creation of empty (null) shape
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Shape();
/// \return a new Shape with the same Orientation and Location and a new TShape with the same
GEOMAPI_EXPORT std::shared_ptr<GeomAPI_Shape> emptyCopied() const;
/// Returns true if the underlied shape is null
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
bool isNull() const;
/// Returns whether the shapes are equal
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isEqual(const std::shared_ptr<GeomAPI_Shape> theShape) const;
+ /// Returns whether the shapes are same
+ GEOMAPI_EXPORT
+ virtual bool isSame(const std::shared_ptr<GeomAPI_Shape> theShape) const;
+
/// Returns whether the shape is a vertex
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isVertex() const;
/// Returns whether the shape is an edge
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isEdge() const;
/// Returns whether the shape is a face
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isFace() const;
/// Returns whether the shape is a compound
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isCompound() const;
/// Returns whether the shape is a compound of solids
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isCompoundOfSolids() const;
/// Returns whether the shape is a compound where all elements are topologically connected
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isConnectedTopology() const;
/// Returns whether the shape is a solid
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isSolid() const;
/// Returns whether the shape is a compsolid
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;
/// Computes boundary dimensions of the shape
/// Returns False if it is not possible
- GEOMAPI_EXPORT
+ 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
+ GEOMAPI_EXPORT
std::string getShapeStream() const;
};