Salome HOME
Merge with OCC-V2_1_0_deb
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo_PassKey.cdl
1 -- File:        GEOMAlgo_PassKey.cdl
2 -- Created:     
3 -- Author:      Peter KURNEV
4 --              <pkv@irinox>
5 ---Copyright:    
6
7
8 class PassKey from GEOMAlgo 
9
10         ---Purpose: 
11
12 uses
13     Shape from TopoDS, 
14     ListOfShape from TopTools   
15          
16 --raises
17
18 is 
19     Create  
20         returns PassKey from GEOMAlgo; 
21       
22     Assign(me:out;  
23         Other : PassKey from GEOMAlgo) 
24         returns PassKey from GEOMAlgo; 
25     ---C++: alias operator =
26     ---C++: return & 
27      
28     SetIds(me:out; 
29             aS  :Shape from TopoDS); 
30             
31     SetIds(me:out; 
32             aS1  :Shape from TopoDS; 
33             aS2  :Shape from TopoDS); 
34      
35     SetIds(me:out; 
36             aS1  :Shape from TopoDS; 
37             aS2  :Shape from TopoDS; 
38             aS3  :Shape from TopoDS); 
39  
40     SetIds(me:out;  
41             aS1  :Shape from TopoDS; 
42             aS2  :Shape from TopoDS; 
43             aS3  :Shape from TopoDS;
44             aS4  :Shape from TopoDS);
45  
46     SetIds(me:out;  
47             aLS  :ListOfShape from TopTools); 
48  
49     NbMax(me) 
50         returns Integer  from Standard; 
51          
52     Clear(me:out); 
53      
54     Compute(me:out); 
55      
56     IsEqual(me; 
57             aOther:PassKey from GEOMAlgo) 
58         returns Boolean from Standard;                       
59
60     Key(me) 
61         returns Address from Standard;  
62          
63     HashCode(me; 
64             Upper : Integer  from Standard)  
65         returns Integer from Standard;           
66      
67     Dump(me); 
68
69 fields 
70  
71     myNbIds: Integer from Standard is protected;  
72     myNbMax: Integer from Standard is protected; 
73     mySum  : Integer from Standard is protected;   
74     myIds  : Integer from Standard [8] is protected; 
75     myShapes : Shape from TopoDS [8] is protected; 
76     myUpper  : Integer from Standard is protected; 
77
78 end PassKey;