#define GeomAPI_Lin2d_H_
#include <GeomAPI_Interface.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
class GeomAPI_Pnt2d;
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