Salome HOME
Fix for stable processing of mirror constraint (eliminating SolveSpace problems)
[modules/shaper.git] / src / GeomAPI / GeomAPI_XY.h
index 5e0fef8c975b60b7dccf29a86289f988f167c842..3649db87d9166f8517658b3ff3dff86129b86978 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        GeomAPI_XY.hxx
 // Created:     30 May 2014
 // Author:      Artem ZHIDKOV
@@ -6,7 +8,7 @@
 #define GeomAPI_XY_H_
 
 #include <GeomAPI_Interface.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 /**\class GeomAPI_XY
  * \ingroup DataModel
@@ -30,17 +32,17 @@ class GEOMAPI_EXPORT GeomAPI_XY : public GeomAPI_Interface
   void setY(const double theY);
 
   /// result is sum of coordinates of this and the given argument
-  const boost::shared_ptr<GeomAPI_XY> added(const boost::shared_ptr<GeomAPI_XY>& theArg);
+  const std::shared_ptr<GeomAPI_XY> added(const std::shared_ptr<GeomAPI_XY>& theArg);
   /// result is coordinates multiplied by the argument
-  const boost::shared_ptr<GeomAPI_XY> multiplied(const double theArg);
+  const std::shared_ptr<GeomAPI_XY> multiplied(const double theArg);
 
   /// result is a scalar product of two triplets
-  double dot(const boost::shared_ptr<GeomAPI_XY>& theArg) const;
+  double dot(const std::shared_ptr<GeomAPI_XY>& theArg) const;
   /// result is a cross product of two triplets
-  double cross(const boost::shared_ptr<GeomAPI_XY>& theArg) const;
+  double cross(const std::shared_ptr<GeomAPI_XY>& theArg) const;
 
   /// Distance between two pairs
-  double distance(const boost::shared_ptr<GeomAPI_XY>& theOther) const;
+  double distance(const std::shared_ptr<GeomAPI_XY>& theOther) const;
 };
 
 #endif