Salome HOME
Merge with OCC_development_01
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo_GlueAnalyser.cdl
1 -- File:        GEOMAlgo_GlueAnalyser.cdl
2 -- Created:     Wed Dec 15 11:03:03 2004
3 -- Author:      Peter KURNEV
4 --              <pkv@irinox>
5 ---Copyright:    Matra Datavision 2004
6
7
8 class GlueAnalyser from GEOMAlgo 
9     inherits Gluer from GEOMAlgo  
10         ---Purpose: 
11
12 uses 
13     ShapeEnum from TopAbs, 
14     ListOfShape from TopTools,
15     ListOfCoupleOfShapes from GEOMAlgo
16
17 --raises
18
19 is
20     Create   
21         returns GlueAnalyser from GEOMAlgo; 
22     ---C++: alias "Standard_EXPORT virtual ~GEOMAlgo_GlueAnalyser();"
23
24     Perform(me:out) 
25         is redefined; 
26          
27     HasSolidsToGlue(me)   
28         returns Boolean from Standard;  
29      
30     SolidsToGlue(me) 
31         returns ListOfCoupleOfShapes from GEOMAlgo; 
32     ---C++:return const &  
33      
34     HasSolidsAlone(me)   
35         returns Boolean from Standard; 
36      
37     SolidsAlone(me) 
38         returns ListOfShape from TopTools; 
39     ---C++:return const &   
40      
41     DetectVertices(me:out) 
42         is protected;  
43      
44     DetectEdges(me:out) 
45         is protected; 
46      
47     DetectFaces(me:out) 
48         is protected;
49      
50     DetectShapes(me:out; 
51             aType:ShapeEnum from TopAbs) 
52         is protected;        
53
54     DetectSolids (me:out) 
55         is protected; 
56         
57     
58      
59 fields  
60     mySolidsToGlue   : ListOfCoupleOfShapes from GEOMAlgo is protected; 
61     mySolidsAlone    : ListOfShape from TopTools is protected; 
62     
63 end GlueAnalyser;