Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI_FaceBuilder.h
index 15243f233099d9f5e41ee61dc5f608d39e15b386..5d6d731de0c092669735c9e44d242ea64403e8f0 100644 (file)
@@ -8,8 +8,9 @@
 #include <GeomAlgoAPI.h>
 #include <GeomAPI_Shape.h>
 #include <GeomAPI_Pnt.h>
+#include <GeomAPI_Pln.h>
 #include <GeomAPI_Dir.h>
-#include <memory>
+#include <boost/shared_ptr.hpp>
 
 /**\class GeomAlgoAPI_FaceBuilder
  * \ingroup DataAlgo
@@ -21,8 +22,11 @@ class GEOMALGOAPI_EXPORT GeomAlgoAPI_FaceBuilder
 public:
   /// Creates square planar face by given point of the center,
   /// normal to the plane and size of square
-  static std::shared_ptr<GeomAPI_Shape> square(std::shared_ptr<GeomAPI_Pnt> theCenter,
-    std::shared_ptr<GeomAPI_Dir> theNormal, const double theSize);
+  static boost::shared_ptr<GeomAPI_Shape> square(boost::shared_ptr<GeomAPI_Pnt> theCenter,
+    boost::shared_ptr<GeomAPI_Dir> theNormal, const double theSize);
+
+  /// Returns the plane of the planar face. If it is not planar, returns empty ptr.
+  static boost::shared_ptr<GeomAPI_Pln> plane(boost::shared_ptr<GeomAPI_Shape> theFace);
 };
 
 #endif