Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[modules/shaper.git] / src / GeomAPI / GeomAPI_XY.h
index 1ff89a8f6c13f25e1e7b81a5e38a7b840e7d1a79..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,16 +8,16 @@
 #define GeomAPI_XY_H_
 
 #include <GeomAPI_Interface.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 /**\class GeomAPI_XY
  * \ingroup DataModel
  * \brief 2 coordinates: they may represent vector or point or something else
  */
 
-class GEOMAPI_EXPORT GeomAPI_XY: public GeomAPI_Interface
+class GEOMAPI_EXPORT GeomAPI_XY : public GeomAPI_Interface
 {
-public:
+ public:
   /// Creation by coordinates
   GeomAPI_XY(const double theX, const double theY);
 
@@ -30,17 +32,17 @@ public:
   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