23 #ifndef _GEOM_IBooleanOperations_i_HeaderFile 
   24 #define _GEOM_IBooleanOperations_i_HeaderFile 
   28 #include <SALOMEconfig.h> 
   30 #include CORBA_SERVER_HEADER(GEOM_Gen) 
   37     public virtual POA_GEOM::GEOM_IBooleanOperations,
 
   45   GEOM::GEOM_Object_ptr MakeBoolean (GEOM::GEOM_Object_ptr theShape1,
 
   46                          GEOM::GEOM_Object_ptr theShape2,
 
   48                                      CORBA::Boolean        IsCheckSelfInte);
 
   50   GEOM::GEOM_Object_ptr MakeFuse (GEOM::GEOM_Object_ptr theShape1,
 
   51                       GEOM::GEOM_Object_ptr theShape2,
 
   52                                   CORBA::Boolean        IsCheckSelfInte,
 
   53                                   CORBA::Boolean        IsRmExtraEdges);
 
   55   GEOM::GEOM_Object_ptr MakeFuseList (
const GEOM::ListOfGO& theShapes,
 
   56                                       CORBA::Boolean        IsCheckSelfInte,
 
   57                                       CORBA::Boolean        IsRmExtraEdges);
 
   59   GEOM::GEOM_Object_ptr MakeCommonList (
const GEOM::ListOfGO& theShapes,
 
   60                                         CORBA::Boolean        IsCheckSelfInte);
 
   62   GEOM::GEOM_Object_ptr MakeCutList (GEOM::GEOM_Object_ptr theMainShape,
 
   64                                      CORBA::Boolean        IsCheckSelfInte);
 
   66   GEOM::GEOM_Object_ptr MakePartition (
const GEOM::ListOfGO&   theShapes,
 
   70                            CORBA::Short            theLimit,
 
   71                            CORBA::Boolean          theRemoveWebs,
 
   73                            CORBA::Short theKeepNonlimitShapes);
 
   75   GEOM::GEOM_Object_ptr MakePartitionNonSelfIntersectedShape (
const GEOM::ListOfGO&   theShapes,
 
   79                                          CORBA::Short            theLimit,
 
   80                                          CORBA::Boolean          theRemoveWebs,
 
   82                                          CORBA::Short theKeepNonlimitShapes,
 
   83                                                               CORBA::Boolean          IsCheckSelfInte);
 
   86   GEOM::GEOM_Object_ptr MakeHalfPartition (GEOM::GEOM_Object_ptr theShape,
 
   87                             GEOM::GEOM_Object_ptr thePlane);