Salome HOME
Fix for the bug IPAL22851: Sub-shapes spelling
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo.cdl
index 98ed925d1ff5d4d78b3fe794ad53a6ffa2aa0946..94d672db4b5870fa670fce208bb25f02c717da44 100755 (executable)
@@ -1,9 +1,27 @@
+-- Copyright (C) 2007-2011  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:       GEOMAlgo.cdl
 -- Created:    Sat Dec 04 12:36:22 2004
 -- Author:     Peter KURNEV
---             <peter@PREFEX>
----Copyright:   Matra Datavision 2004
-
 
 package GEOMAlgo 
 
@@ -11,19 +29,28 @@ package GEOMAlgo
 
 uses  
     TCollection, 
-    TColStd, 
+    
+    TColgp, 
     Geom,     
     Bnd, 
-    gp,         
+    gp,          
+    GeomAdaptor,
     TopAbs,
     TopoDS, 
     TopTools, 
     IntTools, 
     BOPTools, 
-    BOP     
+    BOP, 
+    
+    TColStd, 
+    BOPTColStd,  
+    BRepAlgo, 
+    NMTDS, 
+    NMTTools 
     
 is   
-    --  enumerations 
+    --
+    -- enumerations 
     --
     enumeration State is 
        ST_UNKNOWN, 
@@ -33,21 +60,91 @@ is
        ST_ONIN, 
        ST_ONOUT, 
        ST_INOUT    
-    end State;
+    end State; 
+    --
+    enumeration KindOfShape is 
+       KS_UNKNOWN, 
+       KS_SPHERE,
+       KS_CYLINDER,
+       KS_BOX,
+       KS_TORUS,
+       KS_CONE,
+       KS_ELLIPSE,
+       KS_PLANE,
+       KS_CIRCLE, 
+       KS_LINE, 
+       KS_DEGENERATED 
+    end KindOfShape;   
+    --  
+    enumeration KindOfName is 
+       KN_UNKNOWN, 
+       KN_SPHERE,
+       KN_CYLINDER,
+       KN_TORUS,
+       KN_CONE,
+       KN_ELLIPSE, 
+       KN_CIRCLE,
+       KN_PLANE,
+       KN_LINE, 
+       KN_BOX, 
+       KN_SEGMENT, 
+       KN_ARCCIRCLE, 
+        KN_POLYGON, 
+       KN_POLYHEDRON,
+       KN_DISKCIRCLE, 
+       KN_DISKELLIPSE, 
+       KN_RECTANGLE, 
+       KN_TRIANGLE, 
+       KN_QUADRANGLE, 
+       KN_ARCELLIPSE            
+    end KindOfName;   
+    --
+    enumeration KindOfBounds is  
+       KB_UNKNOWN, 
+       KB_TRIMMED, 
+       KB_INFINITE
+    end KindOfBounds;  
+    --
+    enumeration KindOfClosed is  
+       KC_UNKNOWN, 
+       KC_CLOSED, 
+       KC_NOTCLOSED
+    end KindOfClosed;  
+    --
+    deferred class HAlgo;
+    deferred class Clsf;
+    class ClsfSurf; 
+    class ClsfBox; 
+    --class FinderShapeOn2; 
+    class PassKeyShapeMapHasher; 
     -- 
     --  classes 
+    --  
+    deferred class Algo;  
+    deferred class ShapeAlgo;  
     -- 
-    deferred class Algo;
-    deferred class ShapeAlgo; 
+    class ShapeInfo;
+    class ShapeInfoFiller;
     -- 
-    --  gluer               
+    --  Gluer / GetInPlace 
+--modified by NIZNHY-PKV Mon Feb 21 10:07:22 2011f          
+--    class Gluer1;  
     class Gluer; 
-    class GlueAnalyser; 
+
+    imported Gluer2 from GEOMAlgo;   
+    imported GlueDetector from GEOMAlgo; 
+    imported GluerAlgo from GEOMAlgo; 
+    imported GetInPlace from GEOMAlgo; 
+--modified by NIZNHY-PKV Mon Feb 21 10:07:27 2011t     
+  
+    class GlueAnalyser;  
+    
     class CoupleOfShapes; 
-    class PassKey; 
+    class PassKey;  
     class PassKeyMapHasher; 
+    class PassKeyShape;  
     class SurfaceTools; 
-    class Tools; 
+    class Tools;  
     --      
     --  finder on 
     deferred class ShapeSolid;
@@ -55,13 +152,57 @@ is
     class ShellSolid; 
     class VertexSolid; 
     class SolidSolid; 
-    class FinderShapeOn; 
+    --class FinderShapeOn; 
+    -- 
+    --class FinderShapeOn1;
+    class StateCollector; 
+
+    class ClsfSolid;  
+    -- class FinderShapeOn2; 
+    -- class PassKeyShapeMapHasher;
+    --
+    -- Builder/Splitter 
+    deferred class BuilderShape; 
+     
+    class Builder; 
+    class Splitter; 
+    class Tools3D; 
+    class BuilderTools; 
+    class ShapeSet;  
+     
+    deferred class BuilderArea;
+    class BuilderFace; 
+    class BuilderSolid;  
+    
+    class WireSplitter; 
+    class WireEdgeSet; 
+    class WESCorrector; 
+    class WESScaler; 
+    -- 
+    --  Pointers
+    --     
+    pointer PWireEdgeSet to WireEdgeSet from GEOMAlgo;  
+    --    
+    -- 
+    --  Instantiations 
+    class DataMapOfShapeShapeSet instantiates 
+       DataMap from TCollection(Shape from TopoDS, 
+                                ShapeSet from GEOMAlgo, 
+                                ShapeMapHasher from TopTools); 
+        
+    class DataMapOfShapeReal instantiates 
+       DataMap from TCollection(Shape from TopoDS, 
+                                Real from Standard, 
+                                ShapeMapHasher from TopTools);          
+                                 
+    
+    class DataMapOfRealListOfShape instantiates  
+       DataMap from TCollection(Real from Standard, 
+                                ListOfShape from TopTools,  
+                                MapRealHasher from TColStd);      
     --
     --  instantiations
-    class IndexedDataMapOfPassKeyListOfShape   
-       instantiates IndexedDataMap from TCollection (PassKey from GEOMAlgo, 
-                                                     ListOfShape from TopTools, 
-                                                      PassKeyMapHasher from GEOMAlgo); 
+    
      
     class IndexedDataMapOfShapeBox  
        instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
@@ -76,9 +217,47 @@ is
        instantiates List from TCollection  (CoupleOfShapes from GEOMAlgo);
 
 
-    class IndexedDataMapOfShapeState  
+    class IndexedDataMapOfShapeState
        instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
                                                         State from TopAbs,  
                                                         ShapeMapHasher from TopTools);
+    class ListOfPnt
+       instantiates List from TCollection  (Pnt from gp);
 
+    class DataMapOfPassKeyInteger
+       instantiates DataMap from TCollection (PassKey from GEOMAlgo, 
+                                              Integer from Standard, 
+                                               PassKeyMapHasher from GEOMAlgo); 
+     
+    class IndexedDataMapOfPassKeyShapeListOfShape
+       instantiates IndexedDataMap from TCollection (PassKeyShape from GEOMAlgo, 
+                                                     ListOfShape from TopTools, 
+                                                      PassKeyShapeMapHasher from GEOMAlgo); 
+
+    class IndexedDataMapOfShapeShapeInfo
+       instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
+                                                        ShapeInfo from GEOMAlgo,
+                                                        ShapeMapHasher from TopTools);
+
+    class DataMapOfPassKeyShapeShape   
+       instantiates DataMap from TCollection (PassKeyShape from GEOMAlgo, 
+                                              Shape from TopoDS, 
+                                              PassKeyShapeMapHasher from GEOMAlgo); 
+
+    class DataMapOfOrientedShapeShape instantiates
+        DataMap from TCollection (Shape                  from TopoDS,
+                                  Shape                  from TopoDS,
+                                  OrientedShapeMapHasher from TopTools); 
+    --modified by NIZNHY-PKV Thu Apr 28 08:25:36 2011f 
+    class DataMapOfShapeMapOfShape instantiates
+        DataMap from TCollection (Shape          from TopoDS,
+                                  MapOfShape     from TopTools,
+                                  ShapeMapHasher from TopTools); 
+    class DataMapOfShapePnt instantiates
+        DataMap from TCollection (Shape          from TopoDS,
+                                  Pnt            from gp,
+                                  ShapeMapHasher from TopTools);                         
+    --modified by NIZNHY-PKV Thu Apr 28 08:25:39 2011t     
+    
 end GEOMAlgo;