X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMAlgo%2FGEOMAlgo.cdl;h=1e1e88f79fef30f3eb364f8cd85067db207b73e0;hb=a46ed42b20faee8edeaf0002ba7af44c39cce93c;hp=98ed925d1ff5d4d78b3fe794ad53a6ffa2aa0946;hpb=d85baed10766f28c2465ba7e47cced8e52b1c644;p=modules%2Fgeom.git diff --git a/src/GEOMAlgo/GEOMAlgo.cdl b/src/GEOMAlgo/GEOMAlgo.cdl index 98ed925d1..1e1e88f79 100755 --- a/src/GEOMAlgo/GEOMAlgo.cdl +++ b/src/GEOMAlgo/GEOMAlgo.cdl @@ -1,9 +1,26 @@ +-- 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: GEOMAlgo.cdl -- Created: Sat Dec 04 12:36:22 2004 -- Author: Peter KURNEV -- ----Copyright: Matra Datavision 2004 - package GEOMAlgo @@ -11,19 +28,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 +59,83 @@ 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 class Gluer; + class Gluer1; class GlueAnalyser; class CoupleOfShapes; - class PassKey; + class PassKey; class PassKeyMapHasher; + class PassKeyShape; + class SurfaceTools; - class Tools; + class Tools; -- -- finder on deferred class ShapeSolid; @@ -56,12 +144,61 @@ is class VertexSolid; class SolidSolid; class FinderShapeOn; + -- + class FinderShapeOn1; + class StateCollector; + -- adds + deferred class HAlgo; + deferred class Clsf; + class ClsfSurf; + class ClsfBox; + --modified by NIZNHY-PKV Mon Jan 29 10:27:44 2007f + class ClsfSolid; + --modified by NIZNHY-PKV Mon Jan 29 10:27:46 2007t + 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; + -- + -- 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 +213,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 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); + end GEOMAlgo;