Salome HOME
Fix RemoveExtraEdges() to obtain valid shapes. Fix done by SKL.
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo.cdl
1 -- File:        GEOMAlgo.cdl
2 -- Created:     Sat Dec 04 12:36:22 2004
3 -- Author:      Peter KURNEV
4 --              <peter@PREFEX>
5 ---Copyright:    Matra Datavision 2004
6
7
8 package GEOMAlgo 
9
10         ---Purpose: 
11
12 uses  
13     TCollection, 
14     TColStd, 
15     Geom,     
16     Bnd, 
17     gp,  
18     TopAbs,
19     TopoDS, 
20     TopTools, 
21     IntTools, 
22     BOPTools, 
23     BOP     
24     
25 is   
26     --  enumerations 
27     --
28     enumeration State is 
29         ST_UNKNOWN, 
30         ST_IN,
31         ST_OUT,
32         ST_ON, 
33         ST_ONIN, 
34         ST_ONOUT, 
35         ST_INOUT    
36     end State;
37     -- 
38     --  classes 
39     -- 
40     deferred class Algo;
41     deferred class ShapeAlgo; 
42     -- 
43     --  gluer                
44     class Gluer; 
45     class GlueAnalyser; 
46     class CoupleOfShapes; 
47     class PassKey; 
48     class PassKeyMapHasher; 
49     class SurfaceTools; 
50     class Tools; 
51     --       
52     --  finder on 
53     deferred class ShapeSolid;
54     class WireSolid; 
55     class ShellSolid; 
56     class VertexSolid; 
57     class SolidSolid; 
58     class FinderShapeOn; 
59     --
60     --  instantiations
61     class IndexedDataMapOfPassKeyListOfShape   
62         instantiates IndexedDataMap from TCollection (PassKey from GEOMAlgo, 
63                                                       ListOfShape from TopTools, 
64                                                       PassKeyMapHasher from GEOMAlgo); 
65      
66     class IndexedDataMapOfShapeBox  
67         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
68                                                          Box from Bnd,
69                                                          ShapeMapHasher from TopTools);
70     class IndexedDataMapOfIntegerShape  
71         instantiates IndexedDataMap from TCollection    (Integer from Standard,
72                                                          Shape from TopoDS,
73                                                          MapIntegerHasher from TColStd); 
74                                                           
75     class ListOfCoupleOfShapes  
76         instantiates List from TCollection  (CoupleOfShapes from GEOMAlgo);
77
78
79     class IndexedDataMapOfShapeState  
80         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
81                                                          State from TopAbs,  
82                                                          ShapeMapHasher from TopTools);
83
84 end GEOMAlgo;