]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMImpl/GEOMImpl_IBooleanOperations.hxx
Salome HOME
ENV: Windows porting.
[modules/geom.git] / src / GEOMImpl / GEOMImpl_IBooleanOperations.hxx
1
2 #ifndef _GEOMImpl_IBooleanOperations_HXX_
3 #define _GEOMImpl_IBooleanOperations_HXX_
4
5 #include "GEOM_IOperations.hxx"
6
7 //#include "TColStd_HSequenceOfTransient.hxx"
8
9 #include "list"
10
11 class GEOM_Engine;
12 class Handle(GEOM_Object);
13 class Handle(TColStd_HArray1OfInteger);
14
15 class GEOMImpl_IBooleanOperations : public GEOM_IOperations {
16  public:
17   Standard_EXPORT GEOMImpl_IBooleanOperations(GEOM_Engine* theEngine, int theDocID);
18   Standard_EXPORT ~GEOMImpl_IBooleanOperations();
19
20   Standard_EXPORT Handle(GEOM_Object) MakeBoolean (Handle(GEOM_Object) theShape1,
21                                    Handle(GEOM_Object) theShape2,
22                                    Standard_Integer    theOp);
23
24   Standard_EXPORT Handle(GEOM_Object) MakePartition (const Handle(TColStd_HSequenceOfTransient)& theShapes, 
25                                      const Handle(TColStd_HSequenceOfTransient)& theTools,
26                                      const Handle(TColStd_HSequenceOfTransient)& theKeepInside,
27                                      const Handle(TColStd_HSequenceOfTransient)& theRemoveInside,
28                                      const Standard_Integer           theLimit,
29                                      const Standard_Boolean           theRemoveWebs,
30                                      const Handle(TColStd_HArray1OfInteger)& theMaterials);
31
32   Standard_EXPORT Handle(GEOM_Object) MakeHalfPartition (Handle(GEOM_Object) theShape,
33                                          Handle(GEOM_Object) thePlane);
34 };
35
36 #endif