Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / src / NMTAlgo / NMTAlgo_Splitter1.cdl
1 -- File:        NMTAlgo_Splitter1.cdl
2 -- Created:     Wed Feb 11 14:23:25 2004
3 -- Author:      Peter KURNEV
4 --              <pkv@irinox>
5 ---Copyright:    Matra Datavision 2004
6
7
8 class Splitter1 from NMTAlgo  
9     inherits Splitter from NMTAlgo 
10
11         ---Purpose: 
12
13 uses
14     ShapeEnum from TopAbs,  
15     Shape from TopoDS,
16     DataMapOfShapeInteger from TopTools
17
18 --raises
19
20 is
21     Create 
22         returns Splitter1 from NMTAlgo;  
23     ---C++: alias "Standard_EXPORT virtual ~NMTAlgo_Splitter1();"  
24      
25     Clear (me:out) 
26         is redefined; 
27      
28     AddShape (me:out;  
29             aS : Shape from TopoDS) 
30         is redefined; 
31          
32      
33     AddTool(me:out;  
34             aS : Shape from TopoDS) 
35         is redefined; 
36         
37          
38     SetMaterial (me:out;  
39         aS : Shape from TopoDS; 
40         aM : Integer from Standard=0);  
41      
42     SetRemoveWebs(me:out; 
43         bFlag:Boolean from Standard); 
44          
45     RemoveWebs(me) 
46         returns  Boolean from Standard; 
47          
48     GetMaterialTable(me) 
49         returns DataMapOfShapeInteger from TopTools; 
50     ---C++:  return const &      
51      
52     Build (me:out; 
53         Limit:ShapeEnum from TopAbs=TopAbs_SHAPE) 
54         is redefined; 
55
56     --  protected block   
57     TreatSolids (me:out) 
58         is protected; 
59      
60     TreatWebs (me:out) 
61         is protected; 
62
63     RestParts (me:out) 
64         is protected; 
65         
66     
67 fields 
68     myRemoveWebs :  Boolean from Standard is protected;   
69     myMapSWM     :  DataMapOfShapeInteger from TopTools is protected;
70     myMapSWMOut  :  DataMapOfShapeInteger from TopTools is protected;
71     myRestParts  :  Shape from TopoDS is protected; 
72     
73 end Splitter1;