// Created: 23 Apr 2014
// Author: Mikhail PONIKAROV
-#ifndef GeomAPI_Pln_HeaderFile
-#define GeomAPI_Pln_HeaderFile
+#ifndef GeomAPI_Pln_H_
+#define GeomAPI_Pln_H_
-#include <boost/shared_ptr.hpp>
+#include <memory>
#include <GeomAPI_Interface.h>
class GeomAPI_Pnt;
* \brief 3D point defined by three coordinates
*/
-class GEOMAPI_EXPORT GeomAPI_Pln: public GeomAPI_Interface
+class GEOMAPI_EXPORT GeomAPI_Pln : public GeomAPI_Interface
{
-public:
+ public:
/// Creation of plane by the point and normal
- GeomAPI_Pln(const boost::shared_ptr<GeomAPI_Pnt>& thePoint,
- const boost::shared_ptr<GeomAPI_Dir>& theNormal);
+ GeomAPI_Pln(const std::shared_ptr<GeomAPI_Pnt>& thePoint,
+ const std::shared_ptr<GeomAPI_Dir>& theNormal);
/// Creation of plane by coefficients (Ax+By+Cz+D=0)
GeomAPI_Pln(const double theA, const double theB, const double theC, const double theD);
/// Returns a point of this plane
- boost::shared_ptr<GeomAPI_Pnt> location();
+ std::shared_ptr<GeomAPI_Pnt> location();
/// Returns a plane normal
- boost::shared_ptr<GeomAPI_Dir> direction();
+ std::shared_ptr<GeomAPI_Dir> direction();
/// Returns the plane coefficients (Ax+By+Cz+D=0)
void coefficients(double& theA, double& theB, double& theC, double& theD);