Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[modules/shaper.git] / src / GeomAPI / GeomAPI_Lin.h
index 260b5ffeec63e8105d266c3dd08797bb5e95780b..feefca2383551ba3ac06ece65fd4e772456d1b90 100644 (file)
@@ -1,12 +1,14 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        GeomAPI_Lin.h
 // Created:     29 May 2014
 // Author:      Artem ZHIDKOV
 
-#ifndef GeomAPI_Lin_HeaderFile
-#define GeomAPI_Lin_HeaderFile
+#ifndef GeomAPI_Lin_H_
+#define GeomAPI_Lin_H_
 
 #include <GeomAPI_Interface.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 class GeomAPI_Pnt;
 
@@ -15,22 +17,24 @@ class GeomAPI_Pnt;
  * \brief Line in 3D
  */
 
-class GEOMAPI_EXPORT GeomAPI_Lin: public GeomAPI_Interface
+class GEOMAPI_EXPORT GeomAPI_Lin : public GeomAPI_Interface
 {
-public:
+ public:
   /// Creation of line defined by cordinates of start and end points
   GeomAPI_Lin(const double theStartX, const double theStartY, const double theStartZ,
-              const double theEndX,   const double theEndY,   const double theEndZ);
+              const double theEndX, const double theEndY, const double theEndZ);
   /// Creation of line defined by start and end points
-  GeomAPI_Lin(const boost::shared_ptr<GeomAPI_Pnt>& theStart,
-              const boost::shared_ptr<GeomAPI_Pnt>& theEnd);
+  GeomAPI_Lin(const std::shared_ptr<GeomAPI_Pnt>& theStart,
+              const std::shared_ptr<GeomAPI_Pnt>& theEnd);
 
   /// Distance between two points
-  double distance(const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const;
+  double distance(const std::shared_ptr<GeomAPI_Pnt>& thePoint) const;
   /// Intersection of two lines
-  const boost::shared_ptr<GeomAPI_Pnt> intersect(const boost::shared_ptr<GeomAPI_Lin>& theLine) const;
+  const std::shared_ptr<GeomAPI_Pnt> intersect(
+      const std::shared_ptr<GeomAPI_Lin>& theLine) const;
   /// Project point on line
-  const boost::shared_ptr<GeomAPI_Pnt> project(const boost::shared_ptr<GeomAPI_Pnt>& thePoint) const;
+  const std::shared_ptr<GeomAPI_Pnt> project(
+      const std::shared_ptr<GeomAPI_Pnt>& thePoint) const;
 };
 
 #endif