Salome HOME
test integration for 0019050: EDF 521 GEOM SMESH : Improve selection process in the...
[modules/geom.git] / src / GEOM_I / GEOM_IBooleanOperations_i.hh
index 8a70bb33d94d6488691db158f81acf4ea453e3f0..7379d00b8d6089f5cd685245c1f21031319d552d 100644 (file)
@@ -21,6 +21,7 @@
 #ifndef _GEOM_IBooleanOperations_i_HeaderFile
 #define _GEOM_IBooleanOperations_i_HeaderFile
 
+#include "GEOMImpl_Gen.hxx"
 
 #include <SALOMEconfig.h>
 
@@ -30,7 +31,7 @@
 
 #include "GEOMImpl_IBooleanOperations.hxx"
 
-class GEOM_IBooleanOperations_i : 
+class GEOM_I_EXPORT GEOM_IBooleanOperations_i : 
     public virtual POA_GEOM::GEOM_IBooleanOperations,
     public virtual GEOM_IOperations_i
 {
@@ -47,9 +48,19 @@ class GEOM_IBooleanOperations_i :
                                       const GEOM::ListOfGO&   theTools,
                                       const GEOM::ListOfGO&   theKeepInside,
                                       const GEOM::ListOfGO&   theRemoveInside,
-                                      CORBA::Short      theLimit,
-                                      CORBA::Boolean    theRemoveWebs,
-                                      const GEOM::ListOfLong& theMaterials);
+                                      CORBA::Short            theLimit,
+                                      CORBA::Boolean          theRemoveWebs,
+                                      const GEOM::ListOfLong& theMaterials,
+                                      CORBA::Short theKeepNonlimitShapes);
+
+  GEOM::GEOM_Object_ptr MakePartitionNonSelfIntersectedShape (const GEOM::ListOfGO&   theShapes,
+                                                             const GEOM::ListOfGO&   theTools,
+                                                             const GEOM::ListOfGO&   theKeepInside,
+                                                             const GEOM::ListOfGO&   theRemoveInside,
+                                                             CORBA::Short            theLimit,
+                                                             CORBA::Boolean          theRemoveWebs,
+                                                             const GEOM::ListOfLong& theMaterials,
+                                                             CORBA::Short theKeepNonlimitShapes);
 
 
   GEOM::GEOM_Object_ptr MakeHalfPartition (GEOM::GEOM_Object_ptr theShape,