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);