Salome HOME
Update mail address
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo.cdl
1 // Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
3 // 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either 
7 // version 2.1 of the License.
8 // 
9 // This library is distributed in the hope that it will be useful 
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12 // Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public  
15 // License along with this library; if not, write to the Free Software 
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 //
18 -- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 //
20 -- File:        GEOMAlgo.cdl
21 -- Created:     Sat Dec 04 12:36:22 2004
22 -- Author:      Peter KURNEV
23 --              <peter@PREFEX>
24 ---Copyright:    Matra Datavision 2004
25
26
27 package GEOMAlgo 
28
29         ---Purpose: 
30
31 uses  
32     TCollection, 
33     TColStd, 
34     Geom,     
35     Bnd, 
36     gp,   
37     GeomAdaptor,
38     TopAbs,
39     TopoDS, 
40     TopTools, 
41     IntTools, 
42     BOPTools, 
43     BOP     
44     
45 is   
46     --  enumerations 
47     --
48     enumeration State is 
49         ST_UNKNOWN, 
50         ST_IN,
51         ST_OUT,
52         ST_ON, 
53         ST_ONIN, 
54         ST_ONOUT, 
55         ST_INOUT    
56     end State;
57     -- 
58     --  classes 
59     -- 
60     deferred class Algo;
61     deferred class ShapeAlgo; 
62     -- 
63     --  gluer                
64     class Gluer; 
65     class GlueAnalyser; 
66     class CoupleOfShapes; 
67     class PassKey;  
68     class PassKeyMapHasher; 
69     class PassKeyShape;  
70     class SurfaceTools; 
71     class Tools;  
72     
73     --       
74     --  finder on 
75     deferred class ShapeSolid;
76     class WireSolid; 
77     class ShellSolid; 
78     class VertexSolid; 
79     class SolidSolid; 
80     class FinderShapeOn; 
81     -- 
82     class FinderShapeOn1;
83     class StateCollector;
84     --
85     --  instantiations
86     class IndexedDataMapOfPassKeyShapeListOfShape   
87         instantiates IndexedDataMap from TCollection (PassKeyShape from GEOMAlgo, 
88                                                       ListOfShape from TopTools, 
89                                                       PassKeyMapHasher from GEOMAlgo); 
90      
91     class IndexedDataMapOfShapeBox  
92         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
93                                                          Box from Bnd,
94                                                          ShapeMapHasher from TopTools);
95     class IndexedDataMapOfIntegerShape  
96         instantiates IndexedDataMap from TCollection    (Integer from Standard,
97                                                          Shape from TopoDS,
98                                                          MapIntegerHasher from TColStd); 
99                                                           
100     class ListOfCoupleOfShapes  
101         instantiates List from TCollection  (CoupleOfShapes from GEOMAlgo);
102
103
104     class IndexedDataMapOfShapeState  
105         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
106                                                          State from TopAbs,  
107                                                          ShapeMapHasher from TopTools);
108 --
109     class ListOfPnt  
110         instantiates List from TCollection  (Pnt from gp);
111
112 --    class IndexedDataMapOfPassKeyInteger   
113 --      instantiates IndexedDataMap from TCollection (PassKeyRoot from GEOMAlgo, 
114 --                                                    Integer from Standard, 
115 --                                                      PassKeyMapHasher from GEOMAlgo); 
116                                                        
117
118     class DataMapOfPassKeyInteger   
119         instantiates DataMap from TCollection (PassKey from GEOMAlgo, 
120                                                Integer from Standard, 
121                                                PassKeyMapHasher from GEOMAlgo);
122
123
124 end GEOMAlgo;