-// 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/
-//
+-- 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
uses
TCollection,
- TColStd,
+
+ TColgp,
Geom,
Bnd,
gp,
TopTools,
IntTools,
BOPTools,
- BOP
+ BOP,
+
+ TColStd,
+ BOPTColStd,
+ BRepAlgo,
+ NMTDS,
+ NMTTools
is
- -- enumerations
+ --
+ -- enumerations
--
enumeration State is
ST_UNKNOWN,
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 PassKeyMapHasher;
class PassKeyShape;
class SurfaceTools;
class Tools;
-
--
-- finder on
deferred class ShapeSolid;
class ShellSolid;
class VertexSolid;
class SolidSolid;
- class FinderShapeOn;
+ --class FinderShapeOn;
--
- class FinderShapeOn1;
- class StateCollector;
+ --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 IndexedDataMapOfPassKeyShapeListOfShape
- instantiates IndexedDataMap from TCollection (PassKeyShape from GEOMAlgo,
- ListOfShape from TopTools,
- PassKeyMapHasher from GEOMAlgo);
+
class IndexedDataMapOfShapeBox
instantiates IndexedDataMap from TCollection (Shape from TopoDS,
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
+ class ListOfPnt
instantiates List from TCollection (Pnt from gp);
--- class IndexedDataMapOfPassKeyInteger
--- instantiates IndexedDataMap from TCollection (PassKeyRoot from GEOMAlgo,
--- Integer from Standard,
--- PassKeyMapHasher from GEOMAlgo);
-
-
- class DataMapOfPassKeyInteger
+ class DataMapOfPassKeyInteger
instantiates DataMap from TCollection (PassKey from GEOMAlgo,
Integer from Standard,
- PassKeyMapHasher from GEOMAlgo);
+ 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;