Salome HOME
Fix compilation errors (part 2)
[modules/shaper.git] / src / GeomAPI / GeomAPI_Shape.h
index 9d2b8b278292dbfd435b1528846960c6f0d8b926..093779c7b2fc5b5142d9c53b7904f3ec8dc006ca 100644 (file)
@@ -35,7 +35,7 @@ public:
 
  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
@@ -43,39 +43,43 @@ public:
   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
@@ -90,6 +94,9 @@ public:
   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;
@@ -106,12 +113,12 @@ public:
 
   /// 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;
 };