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);
85 GEOM::GEOM_Object_ptr MakeHalfPartition (GEOM::GEOM_Object_ptr theShape,
86 GEOM::GEOM_Object_ptr thePlane);
90 GEOM::GEOM_Object_ptr MakeBooleanWithFuzzy (GEOM::GEOM_Object_ptr theShape1,
91 GEOM::GEOM_Object_ptr theShape2,
93 CORBA::Boolean IsCheckSelfInte,
94 CORBA::Double theFuzzyParam);
96 GEOM::GEOM_Object_ptr MakeFuseWithFuzzy (GEOM::GEOM_Object_ptr theShape1,
97 GEOM::GEOM_Object_ptr theShape2,
98 CORBA::Boolean IsCheckSelfInte,
99 CORBA::Boolean IsRmExtraEdges,
100 CORBA::Double theFuzzyParam);
102 GEOM::GEOM_Object_ptr MakeFuseListWithFuzzy (
const GEOM::ListOfGO& theShapes,
103 CORBA::Boolean IsCheckSelfInte,
104 CORBA::Boolean IsRmExtraEdges,
105 CORBA::Double theFuzzyParam);
107 GEOM::GEOM_Object_ptr MakeCommonListWithFuzzy (
const GEOM::ListOfGO& theShapes,
108 CORBA::Boolean IsCheckSelfInte,
109 CORBA::Double theFuzzyParam);
111 GEOM::GEOM_Object_ptr MakeCutListWithFuzzy (GEOM::GEOM_Object_ptr theMainShape,
113 CORBA::Boolean IsCheckSelfInte,
114 CORBA::Double theFuzzyParam);
116 GEOM::GEOM_Object_ptr MakePartitionWithFuzzy (
const GEOM::ListOfGO& theShapes,
120 CORBA::Short theLimit,
121 CORBA::Boolean theRemoveWebs,
123 CORBA::Short theKeepNonlimitShapes,
124 CORBA::Double theFuzzyParam);
126 GEOM::GEOM_Object_ptr MakePartitionNonSelfIntersectedShapeWithFuzzy (
const GEOM::ListOfGO& theShapes,
130 CORBA::Short theLimit,
131 CORBA::Boolean theRemoveWebs,
133 CORBA::Short theKeepNonlimitShapes,
134 CORBA::Boolean IsCheckSelfInte,
135 CORBA::Double theFuzzyParam);
137 GEOM::GEOM_Object_ptr MakeHalfPartitionWithFuzzy (GEOM::GEOM_Object_ptr theShape,
138 GEOM::GEOM_Object_ptr thePlane,
139 CORBA::Double theFuzzyParam);
#define GEOM_I_EXPORT
Definition: GEOM_GEOM_I.hxx:33
Definition: GEOMImpl_IBooleanOperations.hxx:34
Definition: GEOM_IBooleanOperations_i.hh:39
::GEOMImpl_IBooleanOperations * GetOperations()
Definition: GEOM_IBooleanOperations_i.hh:141
Definition: GEOM_IOperations_i.hh:37
::GEOM_IOperations * GetImpl()
Definition: GEOM_IOperations_i.hh:60
sequence< GEOM_Object > ListOfGO
Definition: GEOM_Gen.idl:290
sequence< long > ListOfLong
Definition: GEOM_Gen.idl:279