Salome HOME
Update from BR_V5_DEV 13Feb2009
[modules/geom.git] / src / NMTDS / NMTDS.cdl
index 6eb4abbd84482bcf1ba221b00f87b26e258c3046..bcee78278273f815ede3276c89e7f01cbf5e0c5e 100644 (file)
@@ -1,49 +1,76 @@
-// Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-// 
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either 
-// version 2.1 of the License.
-// 
-// This library is distributed in the hope that it will be useful 
-// but WITHOUT ANY WARRANTY; without even the implied warranty of 
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public  
-// License along with this library; if not, write to the Free Software 
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
--- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
--- File:       NMTDS.cdl
--- Created:    Fri Nov 28 10:13:19 2003
--- Author:     Peter KURNEV
---             <pkv@irinox>
----Copyright:   Matra Datavision 2003
-
-
+--  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
+--
+--  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+--  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+--
+--  This library is free software; you can redistribute it and/or
+--  modify it under the terms of the GNU Lesser General Public
+--  License as published by the Free Software Foundation; either
+--  version 2.1 of the License.
+--
+--  This library is distributed in the hope that it will be useful,
+--  but WITHOUT ANY WARRANTY; without even the implied warranty of
+--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+--  Lesser General Public License for more details.
+--
+--  You should have received a copy of the GNU Lesser General Public
+--  License along with this library; if not, write to the Free Software
+--  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+--
+--  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+--
+--  File:      NMTDS.cdl
+--  Created:   Fri Nov 28 10:13:19 2003
+--  Author:    Peter KURNEV
+--
 package NMTDS 
 
        ---Purpose: 
 
 uses   
-    
     TCollection, 
     TColStd,
     Bnd,
     TopoDS, 
     TopAbs, 
     TopTools, 
-    BooleanOperations,
-    BOPTColStd
+    BooleanOperations, 
+    BOPTools,
+    BOPTColStd 
+    
 is  
+    enumeration InterfType is
+       TI_VV,
+       TI_VE,
+       TI_VF,
+       TI_EE,
+       TI_EF,
+       TI_FF,
+       TI_UNKNOWN
+    end InterfType;      
+    --
     class ShapesDataStructure;
-    class IndexRange; 
-
+    class IndexRange;   
+    
+    -- Modified to Add new classes Thu Sep 14 14:35:18 2006 
+    -- Contribution of Samtech www.samcef.com BEGIN 
+    class Iterator; 
+    
+    class PassKey; 
+    class PassKeyBoolean; 
+    class PassKeyMapHasher; 
+    -- Contribution of Samtech www.samcef.com END  
+    class PassKeyShape; 
+    class PassKeyShapeMapHasher; 
+    --modified by NIZNHY-PKV Tue Feb  6 10:40:02 2007f 
+    class IteratorCheckerSI; 
+    class Tools; 
+    class InterfPool; 
+    --modified by NIZNHY-PKV Tue Feb  6 10:40:04 2007t 
     pointer PShapesDataStructure to ShapesDataStructure from NMTDS;
-
+    pointer PIterator to Iterator from NMTDS;
+    pointer PInterfPool to InterfPool from NMTDS;
+     
     class CArray1OfIndexRange instantiates 
        CArray1 from BOPTColStd(IndexRange from NMTDS); 
      
@@ -54,5 +81,39 @@ is
        IndexedDataMap from TCollection(Integer        from Standard, 
                                        IndexedDataMapOfShapeInteger from BooleanOperations, 
                                        MapIntegerHasher from TColStd); 
-                                        
+    
+    -- Modified to Add new classes Thu Sep 14 14:35:18 2006 
+    -- Contribution of Samtech www.samcef.com BEGIN 
+    class ListOfPassKey  instantiates 
+       List from TCollection(PassKey from NMTDS);  
+     
+    class MapOfPassKey instantiates
+       Map from TCollection(PassKey from NMTDS, 
+                            PassKeyMapHasher from NMTDS);  
+                            
+    class ListOfPassKeyBoolean  instantiates 
+       List from TCollection(PassKeyBoolean from NMTDS); 
+     
+    class MapOfPassKeyBoolean instantiates
+       Map from TCollection(PassKeyBoolean from NMTDS, 
+                            PassKeyMapHasher from NMTDS);   
+    -- Contribution of Samtech www.samcef.com END
+
+--modified by NIZNHY-PKV Tue Oct 10 11:19:06 2006f 
+    class IndexedDataMapOfShapeBox  
+       instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
+                                                        Box from Bnd,
+                                                        ShapeMapHasher from TopTools);
+    class IndexedDataMapOfIntegerShape  
+       instantiates IndexedDataMap from TCollection    (Integer from Standard,
+                                                        Shape from TopoDS,
+                                                        MapIntegerHasher from TColStd); 
+                                                         
+    class DataMapOfIntegerMapOfInteger  
+       instantiates DataMap from TCollection           (Integer from Standard, 
+                                                        MapOfInteger from TColStd, 
+                                                        MapIntegerHasher from TColStd); 
+
+--modified by NIZNHY-PKV Tue Oct 10 11:19:08 2006t
 end NMTDS;