Salome HOME
Boost has been removed from code
[modules/shaper.git] / src / GeomAPI / GeomAPI_Lin2d.h
index 10089d67a73b72890aece0daa93081b0f8f103d5..50a8fbfb1f23c6e88ca2d7895f9fb3726ce4d650 100644 (file)
@@ -6,7 +6,7 @@
 #define GeomAPI_Lin2d_H_
 
 #include <GeomAPI_Interface.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 class GeomAPI_Pnt2d;
 
@@ -22,22 +22,22 @@ class GEOMAPI_EXPORT GeomAPI_Lin2d : public GeomAPI_Interface
   GeomAPI_Lin2d(const double theStartX, const double theStartY, const double theEndX,
                 const double theEndY);
   /// Creation of line defined by start and end points
-  GeomAPI_Lin2d(const boost::shared_ptr<GeomAPI_Pnt2d>& theStart,
-                const boost::shared_ptr<GeomAPI_Pnt2d>& theEnd);
+  GeomAPI_Lin2d(const std::shared_ptr<GeomAPI_Pnt2d>& theStart,
+                const std::shared_ptr<GeomAPI_Pnt2d>& theEnd);
 
   /// Distance between two points
-  double distance(const boost::shared_ptr<GeomAPI_Pnt2d>& theOther) const;
+  double distance(const std::shared_ptr<GeomAPI_Pnt2d>& theOther) const;
   /// Intersection of two lines
-  const boost::shared_ptr<GeomAPI_Pnt2d> intersect(
-      const boost::shared_ptr<GeomAPI_Lin2d>& theLine) const;
+  const std::shared_ptr<GeomAPI_Pnt2d> intersect(
+      const std::shared_ptr<GeomAPI_Lin2d>& theLine) const;
   /// Project point on line
-  const boost::shared_ptr<GeomAPI_Pnt2d> project(
-      const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
+  const std::shared_ptr<GeomAPI_Pnt2d> project(
+      const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
   /// Computes the cross product of the line direction and a vector from the line start point to the point
-  bool isRight(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
+  bool isRight(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) const;
 
   /// Returns a location point shifted on theShift in perpendicular direction
-  boost::shared_ptr<GeomAPI_Pnt2d> shiftedLocation(double theShift) const;
+  std::shared_ptr<GeomAPI_Pnt2d> shiftedLocation(double theShift) const;
 };
 
 #endif