Version: 9.12.0
GEOM_IHealingOperations_i.hh
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 #ifndef _GEOM_IHealingOperations_i_HeaderFile
24 #define _GEOM_IHealingOperations_i_HeaderFile
25 
26 #include "GEOMImpl_Gen.hxx"
27 
28 #include <SALOMEconfig.h>
29 
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
31 #include "GEOM_IOperations_i.hh"
32 #include "GEOM_Object_i.hh"
33 
35 
37  public virtual POA_GEOM::GEOM_IHealingOperations,
38  public virtual GEOM_IOperations_i
39 {
40  public:
41  GEOM_IHealingOperations_i(PortableServer::POA_ptr thePOA,
42  GEOM::GEOM_Gen_ptr theEngine,
43  ::GEOMImpl_IHealingOperations* theImpl);
45 
46  GEOM::GEOM_Object_ptr ProcessShape(GEOM::GEOM_Object_ptr theObject,
47  const GEOM::string_array& theOperations,
48  const GEOM::string_array& theParams,
49  const GEOM::string_array& theValues);
50 
51  void GetShapeProcessParameters(GEOM::string_array_out theOperations,
52  GEOM::string_array_out theParams,
53  GEOM::string_array_out theValues);
54 
55  void GetOperatorParameters (const char* theOperator,
56  GEOM::string_array_out theParams,
57  GEOM::string_array_out theValues);
58 
59  GEOM::GEOM_Object_ptr SuppressFaces(GEOM::GEOM_Object_ptr theObject,
60  const GEOM::short_array& theFaces);
61 
62  GEOM::GEOM_Object_ptr CloseContour (GEOM::GEOM_Object_ptr theObject,
63  const GEOM::short_array& theWires,
64  CORBA::Boolean isCommonVertex);
65 
66  GEOM::GEOM_Object_ptr RemoveIntWires (GEOM::GEOM_Object_ptr theObject,
67  const GEOM::short_array& theWires);
68 
69  GEOM::GEOM_Object_ptr FillHoles (GEOM::GEOM_Object_ptr theObject,
70  const GEOM::short_array& theWires);
71 
72  GEOM::GEOM_Object_ptr Sew (const GEOM::ListOfGO & theObject,
73  CORBA::Double theTolerance);
74 
75  GEOM::GEOM_Object_ptr SewAllowNonManifold (const GEOM::ListOfGO & theObject,
76  CORBA::Double theTolerance);
77 
78  GEOM::GEOM_Object_ptr RemoveInternalFaces (const GEOM::ListOfGO& theSolids);
79 
80  GEOM::GEOM_Object_ptr DivideEdge (GEOM::GEOM_Object_ptr theObject,
81  CORBA::Short theIndex,
82  CORBA::Double theValue,
83  CORBA::Boolean isByParameter);
84 
85  GEOM::GEOM_Object_ptr DivideEdgeByPoint (GEOM::GEOM_Object_ptr theObject,
86  CORBA::Short theIndex,
87  const GEOM::ListOfGO& thePoints);
88 
89  GEOM::GEOM_Object_ptr FuseCollinearEdgesWithinWire (GEOM::GEOM_Object_ptr theWire,
90  const GEOM::ListOfGO& theVertices);
91 
92  CORBA::Boolean GetFreeBoundary(const GEOM::ListOfGO& theObjects,
93  GEOM::ListOfGO_out theClosedWires,
94  GEOM::ListOfGO_out theOpenWires );
95 
96  GEOM::GEOM_Object_ptr ChangeOrientation (GEOM::GEOM_Object_ptr theObject);
97  GEOM::GEOM_Object_ptr ChangeOrientationCopy (GEOM::GEOM_Object_ptr theObject);
98 
99  GEOM::GEOM_Object_ptr LimitTolerance (GEOM::GEOM_Object_ptr theObject,
100  CORBA::Double theTolerance);
101 
103 
104  GEOM::ModifStatistics* GetStatistics();
105 
106 private:
107  Handle(TColStd_HArray1OfInteger) Convert( const GEOM::short_array& );
108 
109 };
110 
111 #endif
Handle(TColStd_HSequenceOfTransient) AdvancedEngine_IOperations
Create a T-shape object with specified caracteristics for the main and the incident pipes (radius,...
Definition: AdvancedEngine_IOperations.cxx:1907
#define GEOM_I_EXPORT
Definition: GEOM_GEOM_I.hxx:33
Definition: GEOMImpl_IHealingOperations.hxx:38
Definition: GEOM_IHealingOperations_i.hh:39
::GEOMImpl_IHealingOperations * GetOperations()
Definition: GEOM_IHealingOperations_i.hh:102
Definition: GEOM_IOperations_i.hh:37
::GEOM_IOperations * GetImpl()
Definition: GEOM_IOperations_i.hh:60
sequence< GEOM_Object > ListOfGO
Definition: GEOM_Gen.idl:265
sequence< short > short_array
Definition: GEOM_Gen.idl:254
sequence< string > string_array
Definition: GEOM_Gen.idl:253
sequence< ModifInfo > ModifStatistics
Definition: GEOM_Gen.idl:250