Salome HOME
tracker_salome #16492 EDF 18458 - Restoregivensubshapes
[modules/geom.git] / src / GEOM_I / GEOM_IBooleanOperations_i.hh
index 3150fcd56ac3fadb97087784d2d0b238d572fd2b..3ff41c63b14aa7b16662ea48096d711d8d78f4d1 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -6,7 +6,7 @@
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -44,14 +44,24 @@ class GEOM_I_EXPORT GEOM_IBooleanOperations_i :
 
   GEOM::GEOM_Object_ptr MakeBoolean (GEOM::GEOM_Object_ptr theShape1,
                                     GEOM::GEOM_Object_ptr theShape2,
-                                    CORBA::Long           theOp);
+                                    CORBA::Long           theOp,
+                                     CORBA::Boolean        IsCheckSelfInte);
 
-  GEOM::GEOM_Object_ptr MakeFuseList (const GEOM::ListOfGO& theShapes);
+  GEOM::GEOM_Object_ptr MakeFuse (GEOM::GEOM_Object_ptr theShape1,
+                                 GEOM::GEOM_Object_ptr theShape2,
+                                  CORBA::Boolean        IsCheckSelfInte,
+                                  CORBA::Boolean        IsRmExtraEdges);
 
-  GEOM::GEOM_Object_ptr MakeCommonList (const GEOM::ListOfGO& theShapes);
+  GEOM::GEOM_Object_ptr MakeFuseList (const GEOM::ListOfGO& theShapes,
+                                      CORBA::Boolean        IsCheckSelfInte,
+                                      CORBA::Boolean        IsRmExtraEdges);
+
+  GEOM::GEOM_Object_ptr MakeCommonList (const GEOM::ListOfGO& theShapes,
+                                        CORBA::Boolean        IsCheckSelfInte);
 
   GEOM::GEOM_Object_ptr MakeCutList (GEOM::GEOM_Object_ptr theMainShape,
-                                     const GEOM::ListOfGO& theShapes);
+                                     const GEOM::ListOfGO& theShapes,
+                                     CORBA::Boolean        IsCheckSelfInte);
 
   GEOM::GEOM_Object_ptr MakePartition (const GEOM::ListOfGO&   theShapes,
                                       const GEOM::ListOfGO&   theTools,
@@ -69,7 +79,8 @@ class GEOM_I_EXPORT GEOM_IBooleanOperations_i :
                                                              CORBA::Short            theLimit,
                                                              CORBA::Boolean          theRemoveWebs,
                                                              const GEOM::ListOfLong& theMaterials,
-                                                             CORBA::Short theKeepNonlimitShapes);
+                                                             CORBA::Short theKeepNonlimitShapes,
+                                                              CORBA::Boolean          IsCheckSelfInte);
 
 
   GEOM::GEOM_Object_ptr MakeHalfPartition (GEOM::GEOM_Object_ptr theShape,