Salome HOME
Merge with OCC_development_01
[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     PassKey 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     CheckData(me:out) 
45         is redefined protected; 
46          
47     CheckResult (me:out) 
48         is redefined protected; 
49          
50     MakeVertices(me:out) 
51         is protected;   
52   
53     MakeEdges(me:out) 
54         is protected; 
55      
56     MakeFaces(me:out) 
57         is protected;
58      
59     MakeShapes(me:out; 
60             aType:ShapeEnum from TopAbs) 
61         is protected;  
62      
63     MakeShells(me:out) 
64         is protected;
65       
66     MakeSolids(me:out) 
67         is protected; 
68          
69     InnerTolerance(me:out) 
70         is protected;
71  
72     EdgePassKey(me:out; 
73             aE:Edge from TopoDS;  
74             aPK:out PassKey from GEOMAlgo) 
75         is protected;     
76    
77     FacePassKey(me:out; 
78             aF:Face from TopoDS;  
79             aPK:out PassKey from GEOMAlgo) 
80         is protected; 
81          
82     MakeVertex(me:out; 
83             aLV   : ListOfShape from TopTools;  
84             aNewV: out Vertex from TopoDS) 
85         is protected;   
86     MakeEdge(me:out; 
87             aEdge   : Edge from TopoDS;  
88             aNewEdge: out Edge from TopoDS) 
89         is protected;            
90  
91     MakeFace(me:out; 
92             aFace   : Face from TopoDS;  
93             aNewEdge: out Face from TopoDS) 
94         is protected; 
95          
96     IsToReverse(me:out; 
97             aFR : Face from TopoDS;  
98             aF  : Face from TopoDS) 
99         returns Boolean from Standard        
100         is protected; 
101 -- 
102     Images(me) 
103         returns DataMapOfShapeListOfShape from TopTools;                 
104     ---C++:return const &  
105      
106     Origins(me) 
107         returns DataMapOfShapeShape from TopTools;               
108     ---C++:return const &  
109     
110 fields 
111     myCheckGeometry : Boolean from Standard is protected; 
112     myTol         : Real from Standard is protected;   
113     myImages      : DataMapOfShapeListOfShape from TopTools is protected;   
114     myOrigins     : DataMapOfShapeShape from TopTools is protected; 
115     myNbAlone     : Integer from Standard is protected;      
116     
117 end Gluer;