Salome HOME
Mantis issue 0020662: MakeGlueFaces produces an invalid shape. A fix by PKV.
[modules/geom.git] / src / NMTDS / NMTDS.cdl
1 --  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
2 --
3 --  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 --  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 --
6 --  This library is free software; you can redistribute it and/or
7 --  modify it under the terms of the GNU Lesser General Public
8 --  License as published by the Free Software Foundation; either
9 --  version 2.1 of the License.
10 --
11 --  This library is distributed in the hope that it will be useful,
12 --  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 --  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 --  Lesser General Public License for more details.
15 --
16 --  You should have received a copy of the GNU Lesser General Public
17 --  License along with this library; if not, write to the Free Software
18 --  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 --
20 --  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 --
22 --  File:       NMTDS.cdl
23 --  Created:    Fri Nov 28 10:13:19 2003
24 --  Author:     Peter KURNEV
25 --
26 package NMTDS 
27
28         ---Purpose: 
29
30 uses   
31     TCollection, 
32     TColStd,
33     gp,
34     Bnd,
35     TopoDS, 
36     TopAbs, 
37     TopTools, 
38     BooleanOperations, 
39     BOPTools,
40     BOPTColStd 
41     
42 is  
43     enumeration InterfType is
44         TI_VV,
45         TI_VE,
46         TI_VF,
47         TI_EE,
48         TI_EF,
49         TI_FF,
50         TI_UNKNOWN
51     end InterfType;      
52     --
53     class ShapesDataStructure;
54     class IndexRange;   
55     
56     class Iterator; 
57     
58     class PassKey; 
59     class PassKeyBoolean; 
60     class PassKeyMapHasher; 
61     class PassKeyShape; 
62     class PassKeyShapeMapHasher; 
63     class IteratorCheckerSI; 
64     class Tools; 
65     class InterfPool; 
66     --modified by NIZNHY-PKV Thu Jan 21 09:46:48 2010f 
67     class BndSphere;
68     --modified by NIZNHY-PKV Thu Jan 21 09:46:53 2010t 
69     --     
70     pointer PShapesDataStructure to ShapesDataStructure from NMTDS;
71     pointer PIterator to Iterator from NMTDS;
72     pointer PInterfPool to InterfPool from NMTDS;
73      
74     class CArray1OfIndexRange instantiates 
75         CArray1 from BOPTColStd(IndexRange from NMTDS); 
76      
77     class ListOfIndexedDataMapOfShapeAncestorsSuccessors instantiates 
78         List from TCollection(IndexedDataMapOfShapeAncestorsSuccessors from BooleanOperations); 
79          
80     class IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger instantiates 
81         IndexedDataMap from TCollection(Integer        from Standard, 
82                                         IndexedDataMapOfShapeInteger from BooleanOperations, 
83                                         MapIntegerHasher from TColStd); 
84     
85     class ListOfPassKey  instantiates 
86         List from TCollection(PassKey from NMTDS);  
87      
88     class MapOfPassKey instantiates
89         Map from TCollection(PassKey from NMTDS, 
90                              PassKeyMapHasher from NMTDS);  
91                              
92     class ListOfPassKeyBoolean  instantiates 
93         List from TCollection(PassKeyBoolean from NMTDS); 
94      
95     class MapOfPassKeyBoolean instantiates
96         Map from TCollection(PassKeyBoolean from NMTDS, 
97                              PassKeyMapHasher from NMTDS);   
98
99     class IndexedDataMapOfShapeBox  
100         instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
101                                                          Box from Bnd,
102                                                          ShapeMapHasher from TopTools);
103     class IndexedDataMapOfIntegerShape  
104         instantiates IndexedDataMap from TCollection    (Integer from Standard,
105                                                          Shape from TopoDS,
106                                                          MapIntegerHasher from TColStd); 
107                                                           
108     class DataMapOfIntegerMapOfInteger  
109         instantiates DataMap from TCollection           (Integer from Standard, 
110                                                          MapOfInteger from TColStd, 
111                                                          MapIntegerHasher from TColStd); 
112     
113     --modified by NIZNHY-PKV Thu Jan 21 09:47:13 2010f 
114     class IndexedDataMapOfShapeBndSphere  
115         instantiates IndexedDataMap from TCollection(Shape from TopoDS,
116                                                      BndSphere from NMTDS,
117                                                      ShapeMapHasher from TopTools);
118     --modified by NIZNHY-PKV Thu Jan 21 09:47:26 2010 
119     
120 end NMTDS;