Salome HOME
Optimization of GetShapesOn<xxx> functionality
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo_Gluer.cdl
1 -- File:        GEOMAlgo_Gluer.cdl
2 -- Created:     Sat Dec 04 12:41:32 2004
3 -- Author:      Peter KURNEV
4 --              <peter@PREFEX>
5 ---Copyright:    Matra Datavision 2004
6
7
8 class Gluer from GEOMAlgo  
9     inherits ShapeAlgo from GEOMAlgo
10
11         ---Purpose: 
12
13 uses 
14     ShapeEnum from TopAbs,
15     Shape from TopoDS,  
16     Edge from TopoDS, 
17     Face from TopoDS, 
18     Vertex from TopoDS, 
19     ListOfShape from TopTools,
20     DataMapOfShapeShape from TopTools,
21     DataMapOfShapeListOfShape from TopTools, 
22     Context from IntTools, 
23     PassKeyShape from GEOMAlgo
24
25 --raises
26
27 is 
28     Create   
29         returns Gluer from GEOMAlgo; 
30     ---C++: alias "Standard_EXPORT virtual ~GEOMAlgo_Gluer();" 
31      
32     SetCheckGeometry (me:out; 
33             aFlag:Boolean from Standard); 
34              
35     CheckGeometry (me) 
36         returns Boolean from Standard; 
37   
38     Perform(me:out) 
39         is redefined;   
40         
41     AloneShapes(me) 
42          returns Integer from Standard;     
43
44     --modified by NIZNHY-PKV Fri Jan 21 14:16:58 2005f-
45     Modified(me:out;  
46             S : Shape from TopoDS) 
47         returns ListOfShape from TopTools;
48     ---C++: return const & 
49    
50     Generated(me:out;  
51             S : Shape from TopoDS) 
52         returns ListOfShape from TopTools;
53     ---C++: return const & 
54
55     IsDeleted (me:out;  
56             S : Shape from TopoDS)
57        returns Boolean from Standard; 
58     --modified by NIZNHY-PKV Fri Jan 21 14:17:04 2005t  
59
60     CheckData(me:out) 
61         is redefined protected; 
62          
63     CheckResult (me:out) 
64         is redefined protected; 
65          
66     MakeVertices(me:out) 
67         is protected;   
68   
69     MakeEdges(me:out) 
70         is protected; 
71      
72     MakeFaces(me:out) 
73         is protected;
74      
75     MakeShapes(me:out; 
76             aType:ShapeEnum from TopAbs) 
77         is protected;  
78      
79     MakeShells(me:out) 
80         is protected;
81       
82     MakeSolids(me:out) 
83         is protected; 
84          
85     InnerTolerance(me:out) 
86         is protected;
87  
88     EdgePassKey(me:out; 
89             aE:Edge from TopoDS;  
90             aPK:out PassKeyShape from GEOMAlgo) 
91         is protected;     
92    
93     FacePassKey(me:out; 
94             aF:Face from TopoDS;  
95             aPK:out PassKeyShape from GEOMAlgo) 
96         is protected; 
97          
98     MakeVertex(me:out; 
99             aLV   : ListOfShape from TopTools;  
100             aNewV: out Vertex from TopoDS) 
101         is protected;   
102     MakeEdge(me:out; 
103             aEdge   : Edge from TopoDS;  
104             aNewEdge: out Edge from TopoDS) 
105         is protected;            
106  
107     MakeFace(me:out; 
108             aFace   : Face from TopoDS;  
109             aNewEdge: out Face from TopoDS) 
110         is protected; 
111          
112     IsToReverse(me:out; 
113             aFR : Face from TopoDS;  
114             aF  : Face from TopoDS) 
115         returns Boolean from Standard        
116         is protected;  
117      
118     HasNewSubShape(me; 
119             aS  : Shape from TopoDS) 
120         returns Boolean from Standard        
121         is protected; 
122 -- 
123     Images(me) 
124         returns DataMapOfShapeListOfShape from TopTools;                 
125     ---C++:return const &  
126      
127     Origins(me) 
128         returns DataMapOfShapeShape from TopTools;               
129     ---C++:return const &  
130     
131 fields 
132     myCheckGeometry : Boolean from Standard is protected; 
133     myTol         : Real from Standard is protected;   
134     myImages      : DataMapOfShapeListOfShape from TopTools is protected;   
135     myOrigins     : DataMapOfShapeShape from TopTools is protected; 
136     myNbAlone     : Integer from Standard is protected;      
137 ----    
138     myGenerated   : ListOfShape from TopTools is protected;
139 ----    
140
141 end Gluer;