]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMAlgo/GEOMAlgo.cdl
Salome HOME
Modified a method createAndDisplayGO
[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     GeomAdaptor,
19     TopAbs,
20     TopoDS, 
21     TopTools, 
22     IntTools, 
23     BOPTools, 
24     BOP     
25     
26 is   
27     --  enumerations 
28     --
29     enumeration State is 
30         ST_UNKNOWN, 
31         ST_IN,
32         ST_OUT,
33         ST_ON, 
34         ST_ONIN, 
35         ST_ONOUT, 
36         ST_INOUT    
37     end State;
38     -- 
39     --  classes 
40     -- 
41     deferred class Algo;
42     deferred class ShapeAlgo; 
43     -- 
44     --  gluer                
45     class Gluer; 
46     class GlueAnalyser; 
47     class CoupleOfShapes; 
48     class PassKey;  
49     class PassKeyMapHasher; 
50     class PassKeyShape;  
51     class SurfaceTools; 
52     class Tools;  
53     
54     --       
55     --  finder on 
56     deferred class ShapeSolid;
57     class WireSolid; 
58     class ShellSolid; 
59     class VertexSolid; 
60     class SolidSolid; 
61     class FinderShapeOn; 
62     -- 
63     class FinderShapeOn1;
64     class StateCollector;
65     --
66     --  instantiations
67     class IndexedDataMapOfPassKeyShapeListOfShape   
68         instantiates IndexedDataMap from TCollection (PassKeyShape from GEOMAlgo, 
69                                                       ListOfShape from TopTools, 
70                                                       PassKeyMapHasher from GEOMAlgo); 
71      
72     class IndexedDataMapOfShapeBox  
73         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
74                                                          Box from Bnd,
75                                                          ShapeMapHasher from TopTools);
76     class IndexedDataMapOfIntegerShape  
77         instantiates IndexedDataMap from TCollection    (Integer from Standard,
78                                                          Shape from TopoDS,
79                                                          MapIntegerHasher from TColStd); 
80                                                           
81     class ListOfCoupleOfShapes  
82         instantiates List from TCollection  (CoupleOfShapes from GEOMAlgo);
83
84
85     class IndexedDataMapOfShapeState  
86         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
87                                                          State from TopAbs,  
88                                                          ShapeMapHasher from TopTools);
89 --
90     class ListOfPnt  
91         instantiates List from TCollection  (Pnt from gp);
92
93 --    class IndexedDataMapOfPassKeyInteger   
94 --      instantiates IndexedDataMap from TCollection (PassKeyRoot from GEOMAlgo, 
95 --                                                    Integer from Standard, 
96 --                                                      PassKeyMapHasher from GEOMAlgo); 
97                                                        
98
99     class DataMapOfPassKeyInteger   
100         instantiates DataMap from TCollection (PassKey from GEOMAlgo, 
101                                                Integer from Standard, 
102                                                PassKeyMapHasher from GEOMAlgo);
103
104
105 end GEOMAlgo;