Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / GeomAlgoAPI / GeomAlgoAPI_CompoundBuilder.h
1 // File:        GeomAlgoAPI_CompoundBuilder.h
2 // Created:     24 Apr 2014
3 // Author:      Natalia ERMOLAEVA
4
5 #ifndef GeomAlgoAPI_CompoundBuilder_HeaderFile
6 #define GeomAlgoAPI_CompoundBuilder_HeaderFile
7
8 #include <GeomAlgoAPI.h>
9 #include <GeomAPI_Shape.h>
10 #include <GeomAPI_Pnt.h>
11 #include <GeomAPI_Dir.h>
12 #include <boost/shared_ptr.hpp>
13
14 #include <list>
15
16 /**\class GeomAlgoAPI_CompoundBuilder
17  * \ingroup DataAlgo
18  * \brief Allows to create face-shapes by different parameters
19  */
20
21 class GEOMALGOAPI_EXPORT GeomAlgoAPI_CompoundBuilder
22 {
23 public:
24   /// Creates compund of the given shapes
25   /// \param theShapes a list of shapes
26   static boost::shared_ptr<GeomAPI_Shape> compound
27                             (std::list<boost::shared_ptr<GeomAPI_Shape> > theShapes);
28 };
29
30 #endif