Salome HOME
Fix for the '52718: TC7.6.0:size of local coordinate system is different in compariso...
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo.cdl
index 4a1bd9c84f98a1a0190de676501859a1ecc22e1e..0d2a653251572f20af5dcb63c0a21cbb808ce95a 100755 (executable)
@@ -1,4 +1,4 @@
--- Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+-- Copyright (C) 2007-2015  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
@@ -6,7 +6,7 @@
 -- 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.
+-- version 2.1 of the License, or (at your option) any later version.
 --
 -- This library is distributed in the hope that it will be useful,
 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -27,27 +27,8 @@ package GEOMAlgo
 
        ---Purpose:
 
-uses
-    TCollection,
-
-    TColgp,
-    Geom,
-    Bnd,
-    gp,
-    GeomAdaptor,
-    TopAbs,
-    TopoDS,
-    TopTools,
-    IntTools,
-    BOPTools,
-    BOP,
-
-    TColStd,
-    BOPTColStd,
-    BRepAlgo,
-    NMTDS,
-    NMTTools
-
+--uses
 is
     --  Enumerations
     imported State from GEOMAlgo;
@@ -55,72 +36,97 @@ is
     imported KindOfName from GEOMAlgo;
     imported KindOfBounds from GEOMAlgo;
     imported KindOfClosed from GEOMAlgo;
-    --
-    --  Gluer / GetInPlace
-    imported Gluer2 from GEOMAlgo;
-    imported GlueDetector from GEOMAlgo;
-    imported GluerAlgo from GEOMAlgo;
-    imported GetInPlace from GEOMAlgo;
-    -- Algos
-    imported WireSplitter from GEOMAlgo;
-    imported WESScaler from GEOMAlgo;
-    imported WESCorrector from GEOMAlgo;
-    imported WireEdgeSet from GEOMAlgo;
-    imported GlueAnalyser from GEOMAlgo;
-    imported Gluer from GEOMAlgo;
+    --  
+    -- Algos 
+    -- 
+    imported Algo from GEOMAlgo;
+    imported ShapeSolid from GEOMAlgo;  
+    imported VertexSolid from GEOMAlgo;  
+    imported WireSolid from GEOMAlgo; 
+    imported ShellSolid from GEOMAlgo; 
+    imported SolidSolid from GEOMAlgo;  
+    imported FinderShapeOn from GEOMAlgo; 
+    imported FinderShapeOn1 from GEOMAlgo; 
+    imported HAlgo from GEOMAlgo; 
+    imported ShapeAlgo from GEOMAlgo;  
+    imported Clsf from GEOMAlgo; 
+    imported ClsfBox from GEOMAlgo;  
+    imported ClsfSurf from GEOMAlgo;
+    imported ClsfSolid from GEOMAlgo; 
     imported FinderShapeOn2 from GEOMAlgo;
-    imported FinderShapeOn1 from GEOMAlgo;
-    imported FinderShapeOn from GEOMAlgo;
-    imported ShapeAlgo from GEOMAlgo;
-    imported SolidSolid from GEOMAlgo;
-    imported ShellSolid from GEOMAlgo;
-    imported VertexSolid from GEOMAlgo;
-    imported WireSolid from GEOMAlgo;
-    imported ShapeSolid from GEOMAlgo;
-    imported Splitter from GEOMAlgo;
-    imported Builder from GEOMAlgo;
+    imported FinderShapeOnQuad from GEOMAlgo; 
+    imported Gluer from GEOMAlgo; 
+    imported GlueAnalyser from GEOMAlgo; 
+    imported GluerAlgo from GEOMAlgo; 
+    imported GlueDetector from GEOMAlgo; 
     imported BuilderShape from GEOMAlgo;
-    imported BuilderSolid from GEOMAlgo;
-    imported BuilderFace from GEOMAlgo;
-    imported BuilderArea from GEOMAlgo;
+    imported Gluer2 from GEOMAlgo; 
+    imported GetInPlace from GEOMAlgo; 
+    imported Splitter from GEOMAlgo;
+    --  
+    
+    -- 
+    imported AlgoTools from GEOMAlgo;
+     
+    --  Gluer / GetInPlace
+    --
+    
+    
+    --
+    -- Algos
+    imported RemoverWebs from GEOMAlgo;
+
+    --imported WireSplitter from GEOMAlgo;
+    --imported WESScaler from GEOMAlgo;
+    --imported WESCorrector from GEOMAlgo;
+    --imported WireEdgeSet from GEOMAlgo;
+    --imported GlueAnalyser from GEOMAlgo;
+    --imported Gluer from GEOMAlgo;
+    
+    --
+    
+    --imported Splitter from GEOMAlgo;
+    --imported Builder from GEOMAlgo;
+    
+    --imported BuilderSolid from GEOMAlgo;
+    --imported BuilderFace from GEOMAlgo;
+    --imported BuilderArea from GEOMAlgo;
+
     imported ShapeInfoFiller from GEOMAlgo;
-    imported Algo from GEOMAlgo;
+    --
     -- Data /  Tools
-    imported ShapeSet from GEOMAlgo;
+    --imported ShapeSet from GEOMAlgo;
     imported SurfaceTools from GEOMAlgo;
     imported ShapeInfo from GEOMAlgo;
     imported CoupleOfShapes from GEOMAlgo;
-    imported BuilderTools from GEOMAlgo;
-    imported Tools3D from GEOMAlgo;
-    imported Tools from GEOMAlgo;
-    imported PWireEdgeSet from GEOMAlgo;
+    --imported BuilderTools from GEOMAlgo;
+    --imported Tools3D from GEOMAlgo;
+    --imported Tools from GEOMAlgo;
+    --imported PWireEdgeSet from GEOMAlgo;
+    imported BndSphere from GEOMAlgo;
     imported StateCollector from GEOMAlgo;
     imported PassKey from GEOMAlgo;
     imported PassKeyMapHasher from GEOMAlgo;
     imported PassKeyShape from GEOMAlgo;
     imported PassKeyShapeMapHasher from GEOMAlgo;
-    imported ClsfBox from GEOMAlgo;
-    imported ClsfSurf from GEOMAlgo;
-    imported ClsfSolid from GEOMAlgo;
-    imported Clsf from GEOMAlgo;
-    imported HAlgo from GEOMAlgo;
-
     imported ListOfCoupleOfShapes from GEOMAlgo;
     imported ListIteratorOfListOfCoupleOfShapes from GEOMAlgo;
     imported ListOfPnt from GEOMAlgo;
-    imported ListIteratorOfListOfPnt from GEOMAlgo;
-    imported DataMapOfShapeShapeSet from GEOMAlgo;
-    imported DataMapIteratorOfDataMapOfShapeShapeSet from GEOMAlgo;
-    imported DataMapOfShapeReal from GEOMAlgo;
-    imported DataMapIteratorOfDataMapOfShapeReal from GEOMAlgo;
-    imported DataMapOfRealListOfShape from GEOMAlgo;
-    imported DataMapIteratorOfDataMapOfRealListOfShape from GEOMAlgo;
+    imported ListIteratorOfListOfPnt from GEOMAlgo; 
+    imported IndexedDataMapOfShapeIndexedMapOfShape from GEOMAlgo; 
+    
+    --imported DataMapOfShapeShapeSet from GEOMAlgo;
+    --imported DataMapIteratorOfDataMapOfShapeShapeSet from GEOMAlgo;
+    --imported DataMapOfShapeReal from GEOMAlgo;
+    --imported DataMapIteratorOfDataMapOfShapeReal from GEOMAlgo;
+    --imported DataMapOfRealListOfShape from GEOMAlgo;
+    --imported DataMapIteratorOfDataMapOfRealListOfShape from GEOMAlgo;
     imported DataMapOfPassKeyInteger from GEOMAlgo;
     imported DataMapIteratorOfDataMapOfPassKeyInteger from GEOMAlgo;
-    imported DataMapOfPassKeyShapeShape from GEOMAlgo;
-    imported DataMapIteratorOfDataMapOfPassKeyShapeShape from GEOMAlgo;
-    imported DataMapOfOrientedShapeShape from GEOMAlgo;
-    imported DataMapIteratorOfDataMapOfOrientedShapeShape from GEOMAlgo;
+    --imported DataMapOfPassKeyShapeShape from GEOMAlgo;
+    --imported DataMapIteratorOfDataMapOfPassKeyShapeShape from GEOMAlgo;
+    --imported DataMapOfOrientedShapeShape from GEOMAlgo;
+    --imported DataMapIteratorOfDataMapOfOrientedShapeShape from GEOMAlgo;
     imported DataMapOfShapeMapOfShape from GEOMAlgo;
     imported DataMapIteratorOfDataMapOfShapeMapOfShape from GEOMAlgo;
     imported DataMapOfShapePnt from GEOMAlgo;
@@ -131,212 +137,4 @@ is
     imported IndexedDataMapOfIntegerShape from GEOMAlgo;
     imported IndexedDataMapOfPassKeyShapeListOfShape from GEOMAlgo;
 
-
-    --  Instantiations
-
-    --class ListOfCoupleOfShapes
-    -- instantiates List from TCollection  (CoupleOfShapes from GEOMAlgo);
-
-    --class ListOfPnt
-    -- instantiates List from TCollection  (Pnt from gp);
-    --
-
-    --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);
-
-
-    --class DataMapOfPassKeyInteger
-    -- instantiates DataMap from TCollection (PassKey from GEOMAlgo,
-    --                                        Integer from Standard,
-    --                                         PassKeyMapHasher from GEOMAlgo);
-
-    --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);
-
-
-    --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);
-
-    --
-    --class IndexedDataMapOfShapeBox
-    -- instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
---                                                      Box from Bnd,
---                                                      ShapeMapHasher from TopTools);
-
---    class IndexedDataMapOfShapeShapeInfo
---     instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
---                                                      ShapeInfo from GEOMAlgo,
---                                                      ShapeMapHasher from TopTools);
---    class IndexedDataMapOfShapeState
---     instantiates IndexedDataMap from TCollection    (Shape from TopoDS,
---                                                      State from TopAbs,
---                                                      ShapeMapHasher from TopTools);
-
-
---
---    class IndexedDataMapOfIntegerShape
---     instantiates IndexedDataMap from TCollection    (Integer from Standard,
---                                                      Shape from TopoDS,
---                                                      MapIntegerHasher from TColStd);
-
-
---    class IndexedDataMapOfPassKeyShapeListOfShape
---     instantiates IndexedDataMap from TCollection (PassKeyShape from GEOMAlgo,
---                                                   ListOfShape from TopTools,
---                                                      PassKeyShapeMapHasher from GEOMAlgo);
-
-
-
-
-
-
 end GEOMAlgo;
-    --
-    -- enumerations
-    --
-    --enumeration State is
-    -- ST_UNKNOWN,
---     ST_IN,
---     ST_OUT,
---     ST_ON,
---     ST_ONIN,
---     ST_ONOUT,
---     ST_INOUT
---    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 ClsfSolid;
-
-    --
-    --  classes
-    --
-    --deferred class Algo;
-    --deferred class ShapeAlgo;
-    --
-    --class ShapeInfo;
-    --class ShapeInfoFiller;
-    --class CoupleOfShapes;
-    --class SurfaceTools;
-    --class Tools;
-    --class PassKey;
-    --class PassKeyMapHasher;
-    --class PassKeyShape;
-    --class PassKeyShapeMapHasher;
-    --
-    --  finder on
-    --deferred class ShapeSolid;
-    --class WireSolid;
-    --class ShellSolid;
-    --class VertexSolid;
-    --class SolidSolid;
-    --class StateCollector;
-
-    --
-    --class Gluer;
-    --class GlueAnalyser;
-    --class FinderShapeOn;
-    --class FinderShapeOn1;
-    --class FinderShapeOn2;
-    --
-    -- 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;
-    --
-    --