0027525: Coding - eliminate warnings on Windows for OCCT with static type of libraries
authorski <ski@opencascade.com>
Wed, 29 Jun 2016 07:46:05 +0000 (10:46 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 14 Jul 2016 10:21:33 +0000 (13:21 +0300)
Useless *.cxx files were removed to eliminate linker warning LNK4221.

Package TopOpeBRepDS was cleaned up from old debugging routines.

Merged OSD_signal_WNT.cxx into OSD_signal.cxx

Class Standard_ErrorHandlerCallback was moved into the Standard_ErrorHandler class as nested class Callback

Eliminated warning about unused variable.

177 files changed:
src/BOPAlgo/BOPAlgo_WireEdgeSet.cxx [deleted file]
src/BOPAlgo/FILES
src/BOPDS/BOPDS_Curve.cxx [deleted file]
src/BOPDS/BOPDS_FaceInfo.cxx [deleted file]
src/BOPDS/BOPDS_PassKeyBoolean.cxx [deleted file]
src/BOPDS/BOPDS_PassKeyMapHasher.cxx [deleted file]
src/BOPDS/BOPDS_PaveMapHasher.cxx [deleted file]
src/BOPDS/BOPDS_Point.cxx [deleted file]
src/BOPDS/BOPDS_Tools.cxx [deleted file]
src/BOPDS/FILES
src/BOPTools/BOPTools_SetMapHasher.cxx [deleted file]
src/BOPTools/FILES
src/BRepAlgo/BRepAlgo_BooleanOperation.cxx
src/BRepFilletAPI/BRepFilletAPI_LocalOperation.cxx [deleted file]
src/BRepFilletAPI/FILES
src/BRepPrimAPI/BRepPrimAPI_MakeSweep.cxx [deleted file]
src/BRepPrimAPI/FILES
src/DsgPrs/DsgPrs.cxx
src/Extrema/Extrema_Curve2dTool.cxx [deleted file]
src/Extrema/Extrema_POnSurf.cxx [deleted file]
src/Extrema/Extrema_POnSurfParams.cxx [deleted file]
src/Extrema/FILES
src/GC/FILES
src/GC/GC_Root.cxx [deleted file]
src/GCE2d/FILES
src/GCE2d/GCE2d_Root.cxx [deleted file]
src/GeomInt/FILES
src/GeomInt/GeomInt_TheMultiLineToolOfWLApprox_0.cxx [deleted file]
src/HLRAlgo/FILES
src/HLRAlgo/HLRAlgo_PolyHidingData.cxx [deleted file]
src/HLRAlgo/HLRAlgo_PolyInternalSegment.cxx [deleted file]
src/HLRAlgo/HLRAlgo_TriangleData.cxx [deleted file]
src/HLRBRep/FILES
src/HLRBRep/HLRBRep_CLPropsATool.cxx [deleted file]
src/HLRBRep/HLRBRep_LineTool.cxx [deleted file]
src/IntImpParGen/FILES
src/IntImpParGen/IntImpParGen_ImpTool.cxx [deleted file]
src/IntPatch/FILES
src/IntPatch/IntPatch_PolyhedronTool.cxx [deleted file]
src/IntSurf/FILES
src/IntSurf/IntSurf_Couple.cxx [deleted file]
src/IntSurf/IntSurf_InteriorPointTool.cxx [deleted file]
src/IntSurf/IntSurf_PathPointTool.cxx [deleted file]
src/IntTools/FILES
src/IntTools/IntTools_CurveRangeSampleMapHasher.cxx [deleted file]
src/IntTools/IntTools_SurfaceRangeSampleMapHasher.cxx [deleted file]
src/LocOpe/FILES
src/LocOpe/LocOpe_PntFace.cxx [deleted file]
src/MAT2d/FILES
src/MAT2d/MAT2d_MapBiIntHasher.cxx [deleted file]
src/OSD/FILES
src/OSD/OSD_signal.cxx
src/OSD/OSD_signal_WNT.cxx [deleted file]
src/Precision/FILES
src/Precision/Precision.cxx [deleted file]
src/Standard/FILES
src/Standard/Standard.hxx
src/Standard/Standard_ErrorHandler.cxx
src/Standard/Standard_ErrorHandler.hxx
src/Standard/Standard_ErrorHandlerCallback.cxx [deleted file]
src/Standard/Standard_ErrorHandlerCallback.hxx [deleted file]
src/Standard/Standard_Mutex.hxx
src/TNaming/FILES
src/TNaming/TNaming_Builder.cxx [deleted file]
src/TNaming/TNaming_Iterator.cxx [deleted file]
src/TNaming/TNaming_IteratorOnShapesSet.cxx [deleted file]
src/TNaming/TNaming_NewShapeIterator.cxx [deleted file]
src/TNaming/TNaming_OldShapeIterator.cxx [deleted file]
src/TNaming/TNaming_RefShape.cxx [deleted file]
src/TObj/FILES
src/TObj/TObj_SequenceOfObject.cxx [deleted file]
src/TestTopOpe/TestTopOpe.cxx
src/TestTopOpe/TestTopOpe_HDSCommands.cxx
src/TestTopOpeTools/TestTopOpeTools_TraceCommands.cxx
src/TopOpeBRep/TopOpeBRep_EdgesFiller.cxx
src/TopOpeBRep/TopOpeBRep_EdgesIntersector.cxx
src/TopOpeBRep/TopOpeBRep_FFDumper.cxx
src/TopOpeBRep/TopOpeBRep_FFTransitionTool.cxx
src/TopOpeBRep/TopOpeBRep_FaceEdgeFiller.cxx
src/TopOpeBRep/TopOpeBRep_FaceEdgeFiller_DEB.cxx
src/TopOpeBRep/TopOpeBRep_FacesFiller.cxx
src/TopOpeBRep/TopOpeBRep_FacesFiller_1.cxx
src/TopOpeBRep/TopOpeBRep_LineInter.cxx
src/TopOpeBRep/TopOpeBRep_Point2d.cxx
src/TopOpeBRep/TopOpeBRep_ProcessGR.cxx
src/TopOpeBRep/TopOpeBRep_ProcessSectionEdges.cxx
src/TopOpeBRep/TopOpeBRep_VPointInter.cxx
src/TopOpeBRep/TopOpeBRep_kpart.cxx
src/TopOpeBRep/TopOpeBRep_mergePDS.cxx
src/TopOpeBRep/TopOpeBRep_vpr.cxx
src/TopOpeBRep/TopOpeBRep_vprclo.cxx
src/TopOpeBRep/TopOpeBRep_vprdeg.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Area1dBuilder.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_AreaBuilder.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_BuildFaces.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Builder.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_BuilderON2d.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_FaceBuilder.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_GridEE.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_GridFF.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_GridSS.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Griddump.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_Section.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_WireEdgeClassifier.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_makefaces.cxx
src/TopOpeBRepBuild/TopOpeBRepBuild_makesolids.cxx
src/TopOpeBRepDS/FILES
src/TopOpeBRepDS/TopOpeBRepDS_BuildTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Check.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Curve.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Curve.hxx
src/TopOpeBRepDS/TopOpeBRepDS_CurvePointInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_CurvePointInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_DSX.hxx [deleted file]
src/TopOpeBRepDS/TopOpeBRepDS_DataStructure.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Dumper.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Dumper.hxx
src/TopOpeBRepDS/TopOpeBRepDS_EIR.cxx
src/TopOpeBRepDS/TopOpeBRepDS_EXPORT.cxx
src/TopOpeBRepDS/TopOpeBRepDS_EXPORT.hxx
src/TopOpeBRepDS/TopOpeBRepDS_Edge3dInterferenceTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_EdgeInterferenceTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_EdgeVertexInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_EdgeVertexInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_FIR.cxx
src/TopOpeBRepDS/TopOpeBRepDS_FaceEdgeInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_FaceEdgeInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_FaceInterferenceTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Filter.cxx
src/TopOpeBRepDS/TopOpeBRepDS_FilterCurveInterferences.cxx
src/TopOpeBRepDS/TopOpeBRepDS_FilterEdgeInterferences.cxx
src/TopOpeBRepDS/TopOpeBRepDS_FilterFaceInterferences.cxx
src/TopOpeBRepDS/TopOpeBRepDS_GapFiller.cxx
src/TopOpeBRepDS/TopOpeBRepDS_GapTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_HDataStructure.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Interference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Interference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_PointIterator.cxx
src/TopOpeBRepDS/TopOpeBRepDS_ProcessEdgeInterferences.cxx
src/TopOpeBRepDS/TopOpeBRepDS_ProcessFaceInterferences.cxx
src/TopOpeBRepDS/TopOpeBRepDS_ProcessInterferencesTool.cxx
src/TopOpeBRepDS/TopOpeBRepDS_ShapeShapeInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_ShapeShapeInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_SolidSurfaceInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_SolidSurfaceInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_SurfaceCurveInterference.cxx
src/TopOpeBRepDS/TopOpeBRepDS_SurfaceCurveInterference.hxx
src/TopOpeBRepDS/TopOpeBRepDS_TKI.cxx
src/TopOpeBRepDS/TopOpeBRepDS_TKI.hxx
src/TopOpeBRepDS/TopOpeBRepDS_TOOL.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Transition.cxx
src/TopOpeBRepDS/TopOpeBRepDS_Transition.hxx
src/TopOpeBRepDS/TopOpeBRepDS_connex.cxx
src/TopOpeBRepDS/TopOpeBRepDS_reDEB.cxx [deleted file]
src/TopOpeBRepDS/TopOpeBRepDS_reDEB.hxx [deleted file]
src/TopOpeBRepDS/TopOpeBRepDS_repvg.cxx
src/TopOpeBRepDS/TopOpeBRepDS_samdom.cxx
src/TopOpeBRepDS/TopOpeBRepDS_trace.cxx [deleted file]
src/TopOpeBRepDS/TopOpeBRepDS_traceDSX.cxx [deleted file]
src/TopOpeBRepDS/TopOpeBRepDS_traceDSX.hxx [deleted file]
src/TopTools/FILES
src/TopTools/TopTools_OrientedShapeMapHasher.cxx [deleted file]
src/TopTools/TopTools_ShapeMapHasher.cxx [deleted file]
src/TopoDS/FILES
src/TopoDS/TopoDS.cxx [deleted file]
src/TopoDS/TopoDS_CompSolid.cxx [deleted file]
src/TopoDS/TopoDS_Compound.cxx [deleted file]
src/TopoDS/TopoDS_Edge.cxx [deleted file]
src/TopoDS/TopoDS_Face.cxx [deleted file]
src/TopoDS/TopoDS_Shell.cxx [deleted file]
src/TopoDS/TopoDS_Solid.cxx [deleted file]
src/TopoDS/TopoDS_Vertex.cxx [deleted file]
src/TopoDS/TopoDS_Wire.cxx [deleted file]
src/math/FILES
src/math/math_FunctionSetWithDerivatives.cxx [deleted file]
src/math/math_MultipleVarFunctionWithGradient.cxx [deleted file]
src/math/math_MultipleVarFunctionWithHessian.cxx [deleted file]

diff --git a/src/BOPAlgo/BOPAlgo_WireEdgeSet.cxx b/src/BOPAlgo/BOPAlgo_WireEdgeSet.cxx
deleted file mode 100644 (file)
index d0af89f..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 2010-2014 OPEN CASCADE SAS
-// Copyright (c) 2007-2010 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 file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPAlgo_WireEdgeSet.hxx>
-#include <TopoDS_Face.hxx>
-#include <TopoDS_Shape.hxx>
index fd7ca3e..df1bea2 100644 (file)
@@ -57,7 +57,6 @@ BOPAlgo_ShellSplitter.cxx
 BOPAlgo_ShellSplitter.hxx
 BOPAlgo_Tools.cxx
 BOPAlgo_Tools.hxx
-BOPAlgo_WireEdgeSet.cxx
 BOPAlgo_WireEdgeSet.hxx
 BOPAlgo_WireEdgeSet.lxx
 BOPAlgo_WireSplitter.cxx
diff --git a/src/BOPDS/BOPDS_Curve.cxx b/src/BOPDS/BOPDS_Curve.cxx
deleted file mode 100644 (file)
index 77771a2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Bnd_Box.hxx>
-#include <BOPDS_Curve.hxx>
-#include <BOPDS_PaveBlock.hxx>
-#include <IntTools_Curve.hxx>
diff --git a/src/BOPDS/BOPDS_FaceInfo.cxx b/src/BOPDS/BOPDS_FaceInfo.cxx
deleted file mode 100644 (file)
index 0d0e6fb..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 2010-2014 OPEN CASCADE SAS
-// Copyright (c) 2007-2010 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 file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_FaceInfo.hxx>
diff --git a/src/BOPDS/BOPDS_PassKeyBoolean.cxx b/src/BOPDS/BOPDS_PassKeyBoolean.cxx
deleted file mode 100644 (file)
index 62d91cc..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 2010-2014 OPEN CASCADE SAS
-// Copyright (c) 2007-2010 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 file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_PassKeyBoolean.hxx>
diff --git a/src/BOPDS/BOPDS_PassKeyMapHasher.cxx b/src/BOPDS/BOPDS_PassKeyMapHasher.cxx
deleted file mode 100644 (file)
index 2cc3270..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 2010-2014 OPEN CASCADE SAS
-// Copyright (c) 2007-2010 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 file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_PassKey.hxx>
-#include <BOPDS_PassKeyMapHasher.hxx>
diff --git a/src/BOPDS/BOPDS_PaveMapHasher.cxx b/src/BOPDS/BOPDS_PaveMapHasher.cxx
deleted file mode 100644 (file)
index 5171f7c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// Created by: Eugeny MALTCHIKOV
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_Pave.hxx>
-#include <BOPDS_PaveMapHasher.hxx>
diff --git a/src/BOPDS/BOPDS_Point.cxx b/src/BOPDS/BOPDS_Point.cxx
deleted file mode 100644 (file)
index bea344b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_Point.hxx>
-#include <gp_Pnt.hxx>
-#include <gp_Pnt2d.hxx>
diff --git a/src/BOPDS/BOPDS_Tools.cxx b/src/BOPDS/BOPDS_Tools.cxx
deleted file mode 100644 (file)
index c8ab468..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPDS_Tools.hxx>
index 407bdae..2ed0f45 100644 (file)
@@ -1,7 +1,6 @@
 BOPDS_CommonBlock.cxx
 BOPDS_CommonBlock.hxx
 BOPDS_CoupleOfPaveBlocks.hxx
-BOPDS_Curve.cxx
 BOPDS_Curve.hxx
 BOPDS_Curve.lxx
 BOPDS_DataMapOfIntegerListOfPaveBlock.hxx
@@ -13,7 +12,6 @@ BOPDS_DataMapOfShapeCoupleOfPaveBlocks.hxx
 BOPDS_DS.cxx
 BOPDS_DS.hxx
 BOPDS_DS.lxx
-BOPDS_FaceInfo.cxx
 BOPDS_FaceInfo.hxx
 BOPDS_FaceInfo.lxx
 BOPDS_IndexedDataMapOfPaveBlockListOfInteger.hxx
@@ -40,10 +38,8 @@ BOPDS_MapOfPaveBlock.hxx
 BOPDS_PassKey.cxx
 BOPDS_PassKey.hxx
 BOPDS_PassKey.lxx
-BOPDS_PassKeyBoolean.cxx
 BOPDS_PassKeyBoolean.hxx
 BOPDS_PassKeyBoolean.lxx
-BOPDS_PassKeyMapHasher.cxx
 BOPDS_PassKeyMapHasher.hxx
 BOPDS_PassKeyMapHasher.lxx
 BOPDS_Pave.cxx
@@ -51,13 +47,11 @@ BOPDS_Pave.hxx
 BOPDS_Pave.lxx
 BOPDS_PaveBlock.cxx
 BOPDS_PaveBlock.hxx
-BOPDS_PaveMapHasher.cxx
 BOPDS_PaveMapHasher.hxx
 BOPDS_PaveMapHasher.lxx
 BOPDS_PDS.hxx
 BOPDS_PIterator.hxx
 BOPDS_PIteratorSI.hxx
-BOPDS_Point.cxx
 BOPDS_Point.hxx
 BOPDS_Point.lxx
 BOPDS_ShapeInfo.cxx
@@ -65,7 +59,6 @@ BOPDS_ShapeInfo.hxx
 BOPDS_ShapeInfo.lxx
 BOPDS_SubIterator.cxx
 BOPDS_SubIterator.hxx
-BOPDS_Tools.cxx
 BOPDS_Tools.hxx
 BOPDS_Tools.lxx
 BOPDS_VectorOfCurve.hxx
diff --git a/src/BOPTools/BOPTools_SetMapHasher.cxx b/src/BOPTools/BOPTools_SetMapHasher.cxx
deleted file mode 100644 (file)
index 2855836..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// Created by: Peter KURNEV
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BOPTools_Set.hxx>
-#include <BOPTools_SetMapHasher.hxx>
index 8a2ca32..c608840 100755 (executable)
@@ -22,7 +22,6 @@ BOPTools_ListOfShapeSet.hxx
 BOPTools_MapOfSet.hxx
 BOPTools_Set.cxx
 BOPTools_Set.hxx
-BOPTools_SetMapHasher.cxx
 BOPTools_SetMapHasher.hxx
 BOPTools_SetMapHasher.lxx
 BOPTools_ShapeSet.cxx
index 5c1a383..76e3087 100644 (file)
@@ -36,7 +36,6 @@
 #include <TopOpeBRepBuild_HBuilder.hxx>
 #include <TopOpeBRepBuild_Tools.hxx>
 #include <TopOpeBRepDS_BuildTool.hxx>
-#include <TopOpeBRepDS_DSX.hxx>
 #include <TopOpeBRepDS_HDataStructure.hxx>
 #include <TopOpeBRepTool_GeomTool.hxx>
 #include <TopOpeBRepTool_OutCurveType.hxx>
@@ -116,10 +115,6 @@ BRepAlgo_BooleanOperation::~BRepAlgo_BooleanOperation()
     HDS->ChangeDS().Init();
   }
 
-#ifdef OCCT_DEBUG
-  TopOpeBRepDS_SettraceSPSX_HDS(HDS);
-#endif
-
   // fill the data Structure
   TopOpeBRep_DSFiller DSFiller;
  
diff --git a/src/BRepFilletAPI/BRepFilletAPI_LocalOperation.cxx b/src/BRepFilletAPI/BRepFilletAPI_LocalOperation.cxx
deleted file mode 100644 (file)
index cb7211a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// Created on: 1998-02-02
-// Created by: Jean Yves LEBEY
-// Copyright (c) 1998-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BRepFilletAPI_LocalOperation.hxx>
-#include <TopoDS_Edge.hxx>
-#include <TopoDS_Vertex.hxx>
index 5763abe..497c299 100644 (file)
@@ -1,4 +1,3 @@
-BRepFilletAPI_LocalOperation.cxx
 BRepFilletAPI_LocalOperation.hxx
 BRepFilletAPI_MakeChamfer.cxx
 BRepFilletAPI_MakeChamfer.hxx
diff --git a/src/BRepPrimAPI/BRepPrimAPI_MakeSweep.cxx b/src/BRepPrimAPI/BRepPrimAPI_MakeSweep.cxx
deleted file mode 100644 (file)
index ac57b47..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created on: 1994-02-18
-// Created by: Remi LEQUETTE
-// Copyright (c) 1994-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <BRepPrimAPI_MakeSweep.hxx>
-#include <TopoDS_Shape.hxx>
index 7f3f666..f7d3a6a 100644 (file)
@@ -16,7 +16,6 @@ BRepPrimAPI_MakeRevolution.cxx
 BRepPrimAPI_MakeRevolution.hxx
 BRepPrimAPI_MakeSphere.cxx
 BRepPrimAPI_MakeSphere.hxx
-BRepPrimAPI_MakeSweep.cxx
 BRepPrimAPI_MakeSweep.hxx
 BRepPrimAPI_MakeTorus.cxx
 BRepPrimAPI_MakeTorus.hxx
index 2da93b3..99917f0 100644 (file)
@@ -489,16 +489,8 @@ void DsgPrs::ComputeFilletRadiusPresentation( const Standard_Real /*ArrowLength*
       FilletCirc.SetRadius( Center.Distance( FirstPoint ) ); //***
       gp_Vec vec1( dir1 );
       vec1 *= FilletCirc.Radius();
-#ifdef OCCT_DEBUG
-      gp_Pnt p1 =
-#endif
-                  Center.Translated( vec1 );
       gp_Vec vec2( dir2 );
       vec2 *= FilletCirc.Radius();
-#ifdef OCCT_DEBUG
-      gp_Pnt p2 =
-#endif
-                  Center.Translated( vec2 );
       gp_Vec PosVec;
       if(! Center.IsEqual( Position, Precision::Confusion() ))
        PosVec.SetXYZ( gp_Vec(Center, Position).XYZ() );
@@ -542,9 +534,6 @@ void DsgPrs::ComputeFilletRadiusPresentation( const Standard_Real /*ArrowLength*
        }
       FirstParCirc = ElCLib::Parameter( FilletCirc, FirstPoint );
       LastParCirc  = ElCLib::Parameter( FilletCirc, SecondPoint );
-
-#ifdef OCCT_DEBUG
-#endif
     }
   else //Angle equal 0 or PI or R = 0
     {
@@ -552,7 +541,6 @@ void DsgPrs::ComputeFilletRadiusPresentation( const Standard_Real /*ArrowLength*
       EndOfArrow   = BasePnt;
     }
 
-
   if(drawRevers)
     {
       gp_Vec Vd(DrawPosition, EndOfArrow);
diff --git a/src/Extrema/Extrema_Curve2dTool.cxx b/src/Extrema/Extrema_Curve2dTool.cxx
deleted file mode 100644 (file)
index bca47bf..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// Created on: 1995-07-19
-// Created by: Modelistation
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Adaptor2d_Curve2d.hxx>
-#include <Extrema_Curve2dTool.hxx>
-#include <Geom2d_BezierCurve.hxx>
-#include <Geom2d_BSplineCurve.hxx>
-#include <gp_Pnt2d.hxx>
-#include <gp_Vec2d.hxx>
diff --git a/src/Extrema/Extrema_POnSurf.cxx b/src/Extrema/Extrema_POnSurf.cxx
deleted file mode 100644 (file)
index 2dd54c5..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Extrema_POnSurf.hxx>
-#include <gp_Pnt.hxx>
diff --git a/src/Extrema/Extrema_POnSurfParams.cxx b/src/Extrema/Extrema_POnSurfParams.cxx
deleted file mode 100644 (file)
index 8e094b4..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Extrema_POnSurfParams.hxx>
-#include <gp_Pnt.hxx>
index 3be6cd0..1156af9 100644 (file)
@@ -9,7 +9,6 @@ Extrema_CCLocFOfLocECC.hxx
 Extrema_CCLocFOfLocECC2d.hxx
 Extrema_CCLocFOfLocECC2d_0.cxx
 Extrema_CCLocFOfLocECC_0.cxx
-Extrema_Curve2dTool.cxx
 Extrema_Curve2dTool.hxx
 Extrema_Curve2dTool.lxx
 Extrema_CurveLocator.gxx
@@ -142,10 +141,8 @@ Extrema_POnCurv.hxx
 Extrema_POnCurv2d.hxx
 Extrema_POnCurv2d_0.cxx
 Extrema_POnCurv_0.cxx
-Extrema_POnSurf.cxx
 Extrema_POnSurf.hxx
 Extrema_POnSurf.lxx
-Extrema_POnSurfParams.cxx
 Extrema_POnSurfParams.hxx
 Extrema_POnSurfParams.lxx
 Extrema_SequenceOfPOnCurv.hxx
index e42d6b7..ef4d71c 100644 (file)
@@ -34,6 +34,5 @@ GC_MakeTrimmedCone.cxx
 GC_MakeTrimmedCone.hxx
 GC_MakeTrimmedCylinder.cxx
 GC_MakeTrimmedCylinder.hxx
-GC_Root.cxx
 GC_Root.hxx
 GC_Root.lxx
diff --git a/src/GC/GC_Root.cxx b/src/GC/GC_Root.cxx
deleted file mode 100644 (file)
index 96eb916..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <GC_Root.hxx>
index cb05553..be3f091 100644 (file)
@@ -26,6 +26,5 @@ GCE2d_MakeSegment.cxx
 GCE2d_MakeSegment.hxx
 GCE2d_MakeTranslation.cxx
 GCE2d_MakeTranslation.hxx
-GCE2d_Root.cxx
 GCE2d_Root.hxx
 GCE2d_Root.lxx
diff --git a/src/GCE2d/GCE2d_Root.cxx b/src/GCE2d/GCE2d_Root.cxx
deleted file mode 100644 (file)
index 7aa223e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <GCE2d_Root.hxx>
index 4a56fa8..21f9b29 100755 (executable)
@@ -53,7 +53,6 @@ GeomInt_TheInt2SOfThePrmPrmSvSurfacesOfWLApprox_0.cxx
 GeomInt_TheMultiLineOfWLApprox.hxx
 GeomInt_TheMultiLineOfWLApprox_0.cxx
 GeomInt_TheMultiLineToolOfWLApprox.hxx
-GeomInt_TheMultiLineToolOfWLApprox_0.cxx
 GeomInt_ThePrmPrmSvSurfacesOfWLApprox.hxx
 GeomInt_ThePrmPrmSvSurfacesOfWLApprox_0.cxx
 GeomInt_TheZerImpFuncOfTheImpPrmSvSurfacesOfWLApprox.hxx
diff --git a/src/GeomInt/GeomInt_TheMultiLineToolOfWLApprox_0.cxx b/src/GeomInt/GeomInt_TheMultiLineToolOfWLApprox_0.cxx
deleted file mode 100644 (file)
index f720c12..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-// Created on: 1995-01-27
-// Created by: Jacques GOUSSARD
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#include <GeomInt_TheMultiLineToolOfWLApprox.hxx>
-
-#include <GeomInt_TheMultiLineOfWLApprox.hxx>
-#include <ApproxInt_SvSurfaces.hxx>
-
-#define TheMultiLine GeomInt_TheMultiLineOfWLApprox
-#define TheMultiLine_hxx <GeomInt_TheMultiLineOfWLApprox.hxx>
-#define TheMultiMPoint ApproxInt_SvSurfaces
-#define TheMultiMPoint_hxx <ApproxInt_SvSurfaces.hxx>
-#define ApproxInt_MultiLineTool GeomInt_TheMultiLineToolOfWLApprox
-#define ApproxInt_MultiLineTool_hxx <GeomInt_TheMultiLineToolOfWLApprox.hxx>
-#include <ApproxInt_MultiLineTool.gxx>
-
index 4cb5aad..c3badb1 100644 (file)
@@ -38,7 +38,6 @@ HLRAlgo_PolyAlgo.lxx
 HLRAlgo_PolyData.cxx
 HLRAlgo_PolyData.hxx
 HLRAlgo_PolyData.lxx
-HLRAlgo_PolyHidingData.cxx
 HLRAlgo_PolyHidingData.hxx
 HLRAlgo_PolyHidingData.lxx
 HLRAlgo_PolyInternalData.cxx
@@ -47,7 +46,6 @@ HLRAlgo_PolyInternalData.lxx
 HLRAlgo_PolyInternalNode.cxx
 HLRAlgo_PolyInternalNode.hxx
 HLRAlgo_PolyInternalNode.lxx
-HLRAlgo_PolyInternalSegment.cxx
 HLRAlgo_PolyInternalSegment.hxx
 HLRAlgo_PolyInternalSegment.lxx
 HLRAlgo_PolyShellData.cxx
@@ -56,7 +54,6 @@ HLRAlgo_PolyShellData.lxx
 HLRAlgo_Projector.cxx
 HLRAlgo_Projector.hxx
 HLRAlgo_Projector.lxx
-HLRAlgo_TriangleData.cxx
 HLRAlgo_TriangleData.hxx
 HLRAlgo_TriangleData.lxx
 HLRAlgo_WiresBlock.cxx
diff --git a/src/HLRAlgo/HLRAlgo_PolyHidingData.cxx b/src/HLRAlgo/HLRAlgo_PolyHidingData.cxx
deleted file mode 100644 (file)
index daaf093..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 1995-06-21
-// Created by: Christophe MARION
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <HLRAlgo_PolyHidingData.hxx>
diff --git a/src/HLRAlgo/HLRAlgo_PolyInternalSegment.cxx b/src/HLRAlgo/HLRAlgo_PolyInternalSegment.cxx
deleted file mode 100644 (file)
index 14d4339..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 1996-12-03
-// Created by: Christophe MARION
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <HLRAlgo_PolyInternalSegment.hxx>
diff --git a/src/HLRAlgo/HLRAlgo_TriangleData.cxx b/src/HLRAlgo/HLRAlgo_TriangleData.cxx
deleted file mode 100644 (file)
index aec2127..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 1993-01-11
-// Created by: Christophe MARION
-// Copyright (c) 1993-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <HLRAlgo_TriangleData.hxx>
index 1e18766..017217c 100644 (file)
@@ -22,7 +22,6 @@ HLRBRep_CInter.hxx
 HLRBRep_CInter_0.cxx
 HLRBRep_CLProps.hxx
 HLRBRep_CLProps_0.cxx
-HLRBRep_CLPropsATool.cxx
 HLRBRep_CLPropsATool.hxx
 HLRBRep_CLPropsATool.lxx
 HLRBRep_Curve.cxx
@@ -67,7 +66,6 @@ HLRBRep_InternalAlgo.cxx
 HLRBRep_InternalAlgo.hxx
 HLRBRep_Intersector.cxx
 HLRBRep_Intersector.hxx
-HLRBRep_LineTool.cxx
 HLRBRep_LineTool.hxx
 HLRBRep_LineTool.lxx
 HLRBRep_ListIteratorOfListOfBPnt2D.hxx
diff --git a/src/HLRBRep/HLRBRep_CLPropsATool.cxx b/src/HLRBRep/HLRBRep_CLPropsATool.cxx
deleted file mode 100644 (file)
index 96be339..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// Created on: 1992-08-18
-// Created by: Herve LEGRAND
-// Copyright (c) 1992-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <gp_Pnt2d.hxx>
-#include <gp_Vec2d.hxx>
-#include <HLRBRep_CLPropsATool.hxx>
diff --git a/src/HLRBRep/HLRBRep_LineTool.cxx b/src/HLRBRep/HLRBRep_LineTool.cxx
deleted file mode 100644 (file)
index c1e59f8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// Created on: 1993-12-20
-// Created by: Jean Yves LEBEY
-// Copyright (c) 1993-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Geom_BezierCurve.hxx>
-#include <Geom_BSplineCurve.hxx>
-#include <gp_Lin.hxx>
-#include <gp_Pnt.hxx>
-#include <gp_Vec.hxx>
-#include <HLRBRep_LineTool.hxx>
-#include <Standard_DomainError.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <Standard_OutOfRange.hxx>
index 24b2e7f..731f82e 100755 (executable)
@@ -1,7 +1,6 @@
 IntImpParGen.cxx
 IntImpParGen.hxx
 IntImpParGen_ImpParTool.gxx
-IntImpParGen_ImpTool.cxx
 IntImpParGen_ImpTool.hxx
 IntImpParGen_Intersector.gxx
 IntImpParGen_Tool.cxx
diff --git a/src/IntImpParGen/IntImpParGen_ImpTool.cxx b/src/IntImpParGen/IntImpParGen_ImpTool.cxx
deleted file mode 100644 (file)
index 76af4d3..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <gp_Pnt2d.hxx>
-#include <gp_Vec2d.hxx>
-#include <IntImpParGen_ImpTool.hxx>
index 49c2766..ea0520e 100755 (executable)
@@ -55,7 +55,6 @@ IntPatch_Polygo.hxx
 IntPatch_Polygo.lxx
 IntPatch_Polyhedron.cxx
 IntPatch_Polyhedron.hxx
-IntPatch_PolyhedronTool.cxx
 IntPatch_PolyhedronTool.hxx
 IntPatch_PolyhedronTool.lxx
 IntPatch_PolyLine.cxx
diff --git a/src/IntPatch/IntPatch_PolyhedronTool.cxx b/src/IntPatch/IntPatch_PolyhedronTool.cxx
deleted file mode 100644 (file)
index 1fde5e9..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Created on: 1993-05-06
-// Created by: Jacques GOUSSARD
-// Copyright (c) 1993-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Bnd_Box.hxx>
-#include <gp_Pnt.hxx>
-#include <IntPatch_Polyhedron.hxx>
-#include <IntPatch_PolyhedronTool.hxx>
-#include <Standard_OutOfRange.hxx>
index 290be82..2441b2d 100644 (file)
@@ -1,13 +1,11 @@
 IntSurf.cxx
 IntSurf.hxx
 IntSurf_Allocator.hxx
-IntSurf_Couple.cxx
 IntSurf_Couple.hxx
 IntSurf_Couple.lxx
 IntSurf_InteriorPoint.cxx
 IntSurf_InteriorPoint.hxx
 IntSurf_InteriorPoint.lxx
-IntSurf_InteriorPointTool.cxx
 IntSurf_InteriorPointTool.hxx
 IntSurf_InteriorPointTool.lxx
 IntSurf_LineOn2S.cxx
@@ -18,7 +16,6 @@ IntSurf_ListOfPntOn2S.hxx
 IntSurf_PathPoint.cxx
 IntSurf_PathPoint.hxx
 IntSurf_PathPoint.lxx
-IntSurf_PathPointTool.cxx
 IntSurf_PathPointTool.hxx
 IntSurf_PathPointTool.lxx
 IntSurf_PntOn2S.cxx
diff --git a/src/IntSurf/IntSurf_Couple.cxx b/src/IntSurf/IntSurf_Couple.cxx
deleted file mode 100644 (file)
index 09ae47b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <IntSurf_Couple.hxx>
diff --git a/src/IntSurf/IntSurf_InteriorPointTool.cxx b/src/IntSurf/IntSurf_InteriorPointTool.cxx
deleted file mode 100644 (file)
index 1ce6e9a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <IntSurf_InteriorPoint.hxx>
-#include <IntSurf_InteriorPointTool.hxx>
diff --git a/src/IntSurf/IntSurf_PathPointTool.cxx b/src/IntSurf/IntSurf_PathPointTool.cxx
deleted file mode 100644 (file)
index 7656ff1..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <IntSurf_PathPoint.hxx>
-#include <IntSurf_PathPointTool.hxx>
-#include <Standard_OutOfRange.hxx>
-#include <StdFail_UndefinedDerivative.hxx>
index 9e9f59b..340f3b1 100644 (file)
@@ -27,7 +27,6 @@ IntTools_CurveRangeLocalizeData.lxx
 IntTools_CurveRangeSample.cxx
 IntTools_CurveRangeSample.hxx
 IntTools_CurveRangeSample.lxx
-IntTools_CurveRangeSampleMapHasher.cxx
 IntTools_CurveRangeSampleMapHasher.hxx
 IntTools_CurveRangeSampleMapHasher.lxx
 IntTools_DataMapIteratorOfDataMapOfCurveSampleBox.hxx
@@ -78,7 +77,6 @@ IntTools_SurfaceRangeLocalizeData.lxx
 IntTools_SurfaceRangeSample.cxx
 IntTools_SurfaceRangeSample.hxx
 IntTools_SurfaceRangeSample.lxx
-IntTools_SurfaceRangeSampleMapHasher.cxx
 IntTools_SurfaceRangeSampleMapHasher.hxx
 IntTools_SurfaceRangeSampleMapHasher.lxx
 IntTools_Tools.cxx
diff --git a/src/IntTools/IntTools_CurveRangeSampleMapHasher.cxx b/src/IntTools/IntTools_CurveRangeSampleMapHasher.cxx
deleted file mode 100644 (file)
index 0cdb4bf..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 2005-10-14
-// Created by: Mikhail KLOKOV
-// Copyright (c) 2005-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <IntTools_CurveRangeSample.hxx>
-#include <IntTools_CurveRangeSampleMapHasher.hxx>
diff --git a/src/IntTools/IntTools_SurfaceRangeSampleMapHasher.cxx b/src/IntTools/IntTools_SurfaceRangeSampleMapHasher.cxx
deleted file mode 100644 (file)
index 44dd3ab..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 2005-10-14
-// Created by: Mikhail KLOKOV
-// Copyright (c) 2005-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <IntTools_SurfaceRangeSample.hxx>
-#include <IntTools_SurfaceRangeSampleMapHasher.hxx>
index 821ffae..0fe8ca4 100644 (file)
@@ -41,7 +41,6 @@ LocOpe_Operation.hxx
 LocOpe_Pipe.cxx
 LocOpe_Pipe.hxx
 LocOpe_Pipe.lxx
-LocOpe_PntFace.cxx
 LocOpe_PntFace.hxx
 LocOpe_PntFace.lxx
 LocOpe_Prism.cxx
diff --git a/src/LocOpe/LocOpe_PntFace.cxx b/src/LocOpe/LocOpe_PntFace.cxx
deleted file mode 100644 (file)
index 93f821b..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-// Created on: 1995-05-29
-// Created by: Jacques GOUSSARD
-// Copyright (c) 1995-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <gp_Pnt.hxx>
-#include <LocOpe_PntFace.hxx>
-#include <TopoDS_Face.hxx>
index 336aeca..5f95ac3 100644 (file)
@@ -21,7 +21,6 @@ MAT2d_DataMapOfIntegerConnexion.hxx
 MAT2d_DataMapOfIntegerPnt2d.hxx
 MAT2d_DataMapOfIntegerSequenceOfConnexion.hxx
 MAT2d_DataMapOfIntegerVec2d.hxx
-MAT2d_MapBiIntHasher.cxx
 MAT2d_MapBiIntHasher.hxx
 MAT2d_MapBiIntHasher.lxx
 MAT2d_Mat2d.cxx
diff --git a/src/MAT2d/MAT2d_MapBiIntHasher.cxx b/src/MAT2d/MAT2d_MapBiIntHasher.cxx
deleted file mode 100644 (file)
index efc88f8..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created on: 1993-11-19
-// Created by: Yves FRICAUD
-// Copyright (c) 1993-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <MAT2d_BiInt.hxx>
-#include <MAT2d_MapBiIntHasher.hxx>
index a774246..689218c 100755 (executable)
@@ -78,7 +78,6 @@ OSD_SIGINT.hxx
 OSD_SIGKILL.hxx
 OSD_signal.cxx
 OSD_Signal.hxx
-OSD_signal_WNT.cxx
 OSD_SIGQUIT.hxx
 OSD_SIGSEGV.hxx
 OSD_SIGSYS.hxx
index 6f7f009..31e407e 100644 (file)
 
 
 #include <OSD.hxx>
+#include <OSD_Exception_CTRL_BREAK.hxx>
+#include <Standard_DivideByZero.hxx>
+#include <Standard_Overflow.hxx>
+
+#ifdef _WIN32
+//---------------------------- Windows NT System --------------------------------
+
+#define STRICT
+#ifdef NOUSER
+#undef NOUSER
+#endif
+#include <windows.h>
+
+#ifndef STATUS_FLOAT_MULTIPLE_FAULTS
+  // <ntstatus.h>
+  #define STATUS_FLOAT_MULTIPLE_FAULTS     (0xC00002B4L)
+  #define STATUS_FLOAT_MULTIPLE_TRAPS      (0xC00002B5L)
+#endif
+
+#include <OSD_Exception_ACCESS_VIOLATION.hxx>
+#include <OSD_Exception_ARRAY_BOUNDS_EXCEEDED.hxx>
+#include <OSD_Exception_ILLEGAL_INSTRUCTION.hxx>
+#include <OSD_Exception_IN_PAGE_ERROR.hxx>
+#include <OSD_Exception_INT_DIVIDE_BY_ZERO.hxx>
+#include <OSD_Exception_INT_OVERFLOW.hxx>
+#include <OSD_Exception_INVALID_DISPOSITION.hxx>
+#include <OSD_Exception_NONCONTINUABLE_EXCEPTION.hxx>
+#include <OSD_Exception_PRIV_INSTRUCTION.hxx>
+#include <OSD_Exception_STACK_OVERFLOW.hxx>
+#include <OSD_Exception_STATUS_NO_MEMORY.hxx>
+
+#include <OSD_Environment.hxx>
+#include <Standard_Underflow.hxx>
+#include <Standard_ProgramError.hxx>
+#include <Standard_Mutex.hxx>
+
+#include <OSD_WNT_1.hxx>
+
+#ifdef _MSC_VER
+#include <eh.h>
+#include <malloc.h>
+#endif
+
+#include <process.h>
+#include <signal.h>
+#include <float.h>
+
+static Standard_Boolean fMsgBox;
+static Standard_Boolean fFltExceptions;
+static Standard_Boolean fDbgLoaded;
+static Standard_Boolean fCtrlBrk;
+
+// used to forbid simultaneous execution of setting / executing handlers
+static Standard_Mutex THE_SIGNAL_MUTEX;
+
+static LONG __fastcall _osd_raise ( DWORD, LPSTR );
+static BOOL WINAPI     _osd_ctrl_break_handler ( DWORD );
+
+static LONG _osd_debug   ( void );
+
+//# define _OSD_FPX ( _EM_INVALID | _EM_DENORMAL | _EM_ZERODIVIDE | _EM_OVERFLOW | _EM_UNDERFLOW )
+# define _OSD_FPX ( _EM_INVALID | _EM_DENORMAL | _EM_ZERODIVIDE | _EM_OVERFLOW )
+
+//=======================================================================
+//function : CallHandler
+//purpose  :
+//=======================================================================
+static LONG CallHandler (DWORD dwExceptionCode,
+                         ptrdiff_t ExceptionInformation1,
+                         ptrdiff_t ExceptionInformation0)
+{
+
+#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
+
+  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
+  static char          buffer[ 2048 ];
+  int                  flterr = 0;
+
+  buffer[0] = '\0' ;
+
+// cout << "CallHandler " << dwExceptionCode << endl ;
+  switch ( dwExceptionCode ) {
+    case EXCEPTION_FLT_DENORMAL_OPERAND:
+//      cout << "CallHandler : EXCEPTION_FLT_DENORMAL_OPERAND:" << endl ;
+      lstrcpyA (  buffer, "FLT DENORMAL OPERAND"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_DIVIDE_BY_ZERO:
+//      cout << "CallHandler : EXCEPTION_FLT_DIVIDE_BY_ZERO:" << endl ;
+      lstrcpyA (  buffer, "FLT DIVIDE BY ZERO"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_INEXACT_RESULT:
+//      cout << "CallHandler : EXCEPTION_FLT_INEXACT_RESULT:" << endl ;
+      lstrcpyA (  buffer, "FLT INEXACT RESULT"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_INVALID_OPERATION:
+//      cout << "CallHandler : EXCEPTION_FLT_INVALID_OPERATION:" << endl ;
+      lstrcpyA (  buffer, "FLT INVALID OPERATION"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_OVERFLOW:
+//      cout << "CallHandler : EXCEPTION_FLT_OVERFLOW:" << endl ;
+      lstrcpyA (  buffer, "FLT OVERFLOW"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_STACK_CHECK:
+//      cout << "CallHandler : EXCEPTION_FLT_STACK_CHECK:" << endl ;
+      lstrcpyA (  buffer, "FLT STACK CHECK"  );
+      flterr = 1 ;
+      break ;
+    case EXCEPTION_FLT_UNDERFLOW:
+//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
+      lstrcpyA (  buffer, "FLT UNDERFLOW"  );
+      flterr = 1 ;
+      break ;
+    case STATUS_FLOAT_MULTIPLE_TRAPS:
+//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
+      lstrcpyA (  buffer, "FLT MULTIPLE TRAPS (possible overflow in conversion of double to integer)"  );
+      flterr = 1 ;
+      break ;
+    case STATUS_FLOAT_MULTIPLE_FAULTS:
+//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
+      lstrcpyA (  buffer, "FLT MULTIPLE FAULTS"  );
+      flterr = 1 ;
+      break ;
+    case STATUS_NO_MEMORY:
+//      cout << "CallHandler : STATUS_NO_MEMORY:" << endl ;
+      OSD_Exception_STATUS_NO_MEMORY ::
+      Raise (  "MEMORY ALLOCATION ERROR ( no room in the process heap )"  );
+    case EXCEPTION_ACCESS_VIOLATION:
+//      cout << "CallHandler : EXCEPTION_ACCESS_VIOLATION:" << endl ;
+      wsprintf ( buffer, "%s%s%s0x%.8p%s%s%s", "ACCESS VIOLATION",
+                 fMsgBox ? "\n" : " ", "at address ",
+                 ExceptionInformation1 ,
+                 " during '",
+                 ExceptionInformation0 ? "WRITE" : "READ",
+                 "' operation");
+      break;
+    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
+//      cout << "CallHandler : EXCEPTION_ARRAY_BOUNDS_EXCEEDED:" << endl ;
+      lstrcpyA (  buffer, "ARRAY BOUNDS EXCEEDED"  );
+      break;
+    case EXCEPTION_DATATYPE_MISALIGNMENT:
+//      cout << "CallHandler : EXCEPTION_DATATYPE_MISALIGNMENT:" << endl ;
+      lstrcpyA (  buffer, "DATATYPE MISALIGNMENT"  );
+      break;
+
+    case EXCEPTION_ILLEGAL_INSTRUCTION:
+//      cout << "CallHandler : EXCEPTION_ILLEGAL_INSTRUCTION:" << endl ;
+      lstrcpyA (  buffer, "ILLEGAL INSTRUCTION"  );
+      break;
+
+    case EXCEPTION_IN_PAGE_ERROR:
+//      cout << "CallHandler : EXCEPTION_IN_PAGE_ERROR:" << endl ;
+      lstrcpyA (  buffer, "IN_PAGE ERROR"  );
+      break;
+
+    case EXCEPTION_INT_DIVIDE_BY_ZERO:
+//      cout << "CallHandler : EXCEPTION_INT_DIVIDE_BY_ZERO:" << endl ;
+      lstrcpyA (  buffer, "INTEGER DIVISION BY ZERO"  );
+      break;
+
+    case EXCEPTION_INT_OVERFLOW:
+//      cout << "CallHandler : EXCEPTION_INT_OVERFLOW:" << endl ;
+      lstrcpyA (  buffer, "INTEGER OVERFLOW"  );
+      break;
+
+    case EXCEPTION_INVALID_DISPOSITION:
+//      cout << "CallHandler : EXCEPTION_INVALID_DISPOSITION:" << endl ;
+      lstrcpyA (  buffer, "INVALID DISPOSITION"  );
+      break;
+
+    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
+//      cout << "CallHandler : EXCEPTION_NONCONTINUABLE_EXCEPTION:" << endl ;
+      lstrcpyA (  buffer, "NONCONTINUABLE EXCEPTION"  );
+      break;
+
+    case EXCEPTION_PRIV_INSTRUCTION:
+//      cout << "CallHandler : EXCEPTION_PRIV_INSTRUCTION:" << endl ;
+      lstrcpyA (  buffer, "PRIVELEGED INSTRUCTION ENCOUNTERED"  );
+      break;
+
+    case EXCEPTION_STACK_OVERFLOW:
+//      cout << "CallHandler : EXCEPTION_STACK_OVERFLOW:" << endl ;
+#if defined( _MSC_VER ) && ( _MSC_VER >= 1300 )
+    // try recovering from stack overflow: available in MS VC++ 7.0
+      if (!_resetstkoflw())
+        lstrcpyA (  buffer, "Unrecoverable STACK OVERFLOW"  );
+      else
+#endif
+        lstrcpyA (  buffer, "STACK OVERFLOW"  );
+      break;
+
+    default:
+      wsprintf( buffer, "unknown exception code 0x%x, params 0x%p 0x%p",
+                dwExceptionCode, ExceptionInformation1, ExceptionInformation0 );
+
+  }  // end switch
+
+ // provide message to the user with possibility to stop
+  int idx = lstrlenA ( buffer );
+  if ( idx && fMsgBox && dwExceptionCode != EXCEPTION_NONCONTINUABLE_EXCEPTION ) {
+     // reset FP operations before message box, otherwise it may fail to show up
+    _fpreset();
+    _clearfp();
+
+    MessageBeep ( MB_ICONHAND );
+    int aChoice = ::MessageBox (0, buffer, "OCCT Exception Handler", MB_ABORTRETRYIGNORE | MB_ICONSTOP);
+    if (aChoice == IDRETRY)
+    {
+      _osd_debug();
+      DebugBreak();
+    } else if (aChoice == IDABORT)
+      exit(0xFFFF);
+  }
+
+  // reset FPE state
+  if ( flterr ) {
+    if ( !fFltExceptions ) return EXCEPTION_EXECUTE_HANDLER;
+   _fpreset () ;
+   _clearfp() ;
+   _controlfp ( 0, _OSD_FPX ) ;          // JR add :
+//     cout << "OSD::WntHandler _controlfp( 0, _OSD_FPX ) " << hex << _controlfp(0,0) << dec << endl ;
+  }
+  return _osd_raise ( dwExceptionCode, buffer );
+#else
+  return 0;
+#endif
+}
+
+//=======================================================================
+//function : SIGWntHandler
+//purpose  : Will only be used if user calls ::raise() function with
+//           signal type set in OSD::SetSignal() - SIGSEGV, SIGFPE, SIGILL
+//           (the latter will likely be removed in the future)
+//=======================================================================
+static void SIGWntHandler (int signum, int sub_code)
+{
+#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
+  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
+  switch( signum ) {
+    case SIGFPE :
+      if ( signal( signum , (void(*)(int))SIGWntHandler ) == SIG_ERR )
+        cout << "signal error" << endl ;
+      switch( sub_code ) {
+        case _FPE_INVALID :
+          CallHandler( EXCEPTION_FLT_INVALID_OPERATION ,0,0) ;
+          break ;
+        case _FPE_DENORMAL :
+          CallHandler( EXCEPTION_FLT_DENORMAL_OPERAND ,0,0) ;
+          break ;
+        case _FPE_ZERODIVIDE :
+          CallHandler( EXCEPTION_FLT_DIVIDE_BY_ZERO ,0,0) ;
+          break ;
+        case _FPE_OVERFLOW :
+          CallHandler( EXCEPTION_FLT_OVERFLOW ,0,0) ;
+          break ;
+        case _FPE_UNDERFLOW :
+          CallHandler( EXCEPTION_FLT_UNDERFLOW ,0,0) ;
+          break ;
+        case _FPE_INEXACT :
+          CallHandler( EXCEPTION_FLT_INEXACT_RESULT ,0,0) ;
+          break ;
+        default:
+          cout << "SIGWntHandler(default) -> Standard_NumericError::Raise(\"Floating Point Error\");" << endl;
+          Standard_NumericError::Raise("Floating Point Error");
+          break ;
+      }
+      break ;
+    case SIGSEGV :
+      if ( signal( signum, (void(*)(int))SIGWntHandler ) == SIG_ERR )
+        cout << "signal error" << endl ;
+      CallHandler( EXCEPTION_ACCESS_VIOLATION ,0,0) ;
+      break ;
+    case SIGILL :
+      if ( signal( signum, (void(*)(int))SIGWntHandler ) == SIG_ERR )
+        cout << "signal error" << endl ;
+      CallHandler( EXCEPTION_ILLEGAL_INSTRUCTION ,0,0) ;
+      break ;
+    default:
+      cout << "SIGWntHandler unexpected signal : " << signum << endl ;
+      break ;
+  }
+  DebugBreak ();
+#endif
+}
+
+//=======================================================================
+//function : TranslateSE
+//purpose  : Translate Structural Exceptions into C++ exceptions
+//           Will be used when user's code is compiled with /EHa option
+//=======================================================================
+#ifdef _MSC_VER
+// If this file compiled with the default MSVC options for exception
+// handling (/GX or /EHsc) then the following warning is issued:
+//   warning C4535: calling _set_se_translator() requires /EHa
+// However it is correctly inserted and used when user's code compiled with /EHa.
+// So, here we disable the warning.
+#pragma warning (disable:4535)
+
+static void TranslateSE( unsigned int theCode, EXCEPTION_POINTERS* theExcPtr )
+{
+  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
+  ptrdiff_t info1 = 0, info0 = 0;
+  if ( theExcPtr ) {
+    info1 = theExcPtr->ExceptionRecord->ExceptionInformation[1];
+    info0 = theExcPtr->ExceptionRecord->ExceptionInformation[0];
+  }
+  CallHandler(theCode, info1, info0);
+}
+#endif
+
+//=======================================================================
+//function : WntHandler
+//purpose  : Will be used when user's code is compiled with /EHs
+//           option and unless user sets his own exception handler with
+//           ::SetUnhandledExceptionFilter().
+//=======================================================================
+static LONG WINAPI WntHandler (EXCEPTION_POINTERS *lpXP)
+{
+  DWORD               dwExceptionCode = lpXP->ExceptionRecord->ExceptionCode;
+
+  return CallHandler (dwExceptionCode,
+                      lpXP->ExceptionRecord->ExceptionInformation[1],
+                      lpXP->ExceptionRecord->ExceptionInformation[0]);
+}
+
+//=======================================================================
+//function : SetSignal
+//purpose  :
+//=======================================================================
+void OSD::SetSignal (const Standard_Boolean theFloatingSignal)
+{
+#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
+  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
+  LPTOP_LEVEL_EXCEPTION_FILTER aPreviousFilter;
+
+  OSD_Environment env (TEXT("CSF_DEBUG_MODE"));
+  TCollection_AsciiString val = env.Value();
+  if (!env.Failed())
+  {
+    cout << "Environment variable CSF_DEBUG_MODE setted.\n";
+    fMsgBox = Standard_True;
+  }
+  else
+  {
+    fMsgBox = Standard_False;
+  }
+
+  // Set exception handler (ignored when running under debugger). It will be used in most cases
+  // when user's code is compiled with /EHs
+  // Replaces the existing top-level exception filter for all existing and all future threads
+  // in the calling process
+  aPreviousFilter = ::SetUnhandledExceptionFilter (/*(LPTOP_LEVEL_EXCEPTION_FILTER)*/ WntHandler);
+
+  // Signal handlers will only be used when the method ::raise() will be used
+  // Handlers must be set for every thread
+  if (signal (SIGSEGV, (void(*)(int))SIGWntHandler) == SIG_ERR)
+    cout << "signal(OSD::SetSignal) error\n";
+  if (signal (SIGFPE,  (void(*)(int))SIGWntHandler) == SIG_ERR)
+    cout << "signal(OSD::SetSignal) error\n";
+  if (signal (SIGILL,  (void(*)(int))SIGWntHandler) == SIG_ERR)
+    cout << "signal(OSD::SetSignal) error\n";
+
+  // Set Ctrl-C and Ctrl-Break handler
+  fCtrlBrk = Standard_False;
+  SetConsoleCtrlHandler (&_osd_ctrl_break_handler, TRUE);
+
+#ifdef _MSC_VER
+//  _se_translator_function pOldSeFunc =
+  _set_se_translator (TranslateSE);
+#endif
+
+  fFltExceptions = theFloatingSignal;
+  if (theFloatingSignal)
+  {
+    _controlfp (0, _OSD_FPX);        // JR add :
+  }
+  else {
+    _controlfp (_OSD_FPX, _OSD_FPX); // JR add :
+  }
+#endif
+}  // end OSD :: SetSignal
+
+//============================================================================
+//==== ControlBreak
+//============================================================================
+void OSD::ControlBreak () {
+  if ( fCtrlBrk ) {
+    fCtrlBrk = Standard_False;
+    OSD_Exception_CTRL_BREAK :: Raise (  TEXT( "*** INTERRUPT ***" )  );
+  }
+}  // end OSD :: ControlBreak
+
+//============================================================================
+//==== _osd_ctrl_break_handler
+//============================================================================
+static BOOL WINAPI _osd_ctrl_break_handler ( DWORD dwCode ) {
+  if ( dwCode == CTRL_C_EVENT || dwCode == CTRL_BREAK_EVENT ) {
+    MessageBeep ( MB_ICONEXCLAMATION );
+    fCtrlBrk = Standard_True;
+  } else
+    exit ( 254 );
+
+  return TRUE;
+}  // end _osd_ctrl_break_handler
+
+//============================================================================
+//==== _osd_raise
+//============================================================================
+static LONG __fastcall _osd_raise ( DWORD dwCode, LPSTR msg )
+{
+  if (msg[0] == '\x03') ++msg;
+
+  switch (dwCode)
+  {
+    case EXCEPTION_ACCESS_VIOLATION:
+      OSD_Exception_ACCESS_VIOLATION::Raise (msg);
+      break;
+    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
+      OSD_Exception_ARRAY_BOUNDS_EXCEEDED::Raise (msg);
+      break;
+    case EXCEPTION_DATATYPE_MISALIGNMENT:
+      Standard_ProgramError::Raise (msg);
+      break;
+    case EXCEPTION_ILLEGAL_INSTRUCTION:
+      OSD_Exception_ILLEGAL_INSTRUCTION::Raise (msg);
+      break;
+    case EXCEPTION_IN_PAGE_ERROR:
+      OSD_Exception_IN_PAGE_ERROR::Raise (msg);
+      break;
+    case EXCEPTION_INT_DIVIDE_BY_ZERO:
+      Standard_DivideByZero::Raise (msg);
+      break;
+    case EXCEPTION_INT_OVERFLOW:
+      OSD_Exception_INT_OVERFLOW::Raise (msg);
+      break;
+    case EXCEPTION_INVALID_DISPOSITION:
+      OSD_Exception_INVALID_DISPOSITION::Raise (msg);
+      break;
+    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
+      OSD_Exception_NONCONTINUABLE_EXCEPTION::Raise (msg);
+      break;
+    case EXCEPTION_PRIV_INSTRUCTION:
+      OSD_Exception_PRIV_INSTRUCTION::Raise (msg);
+      break;
+    case EXCEPTION_STACK_OVERFLOW:
+      OSD_Exception_STACK_OVERFLOW::Raise (msg);
+      break;
+    case EXCEPTION_FLT_DIVIDE_BY_ZERO:
+      Standard_DivideByZero::Raise (msg);
+      break;
+    case EXCEPTION_FLT_STACK_CHECK:
+    case EXCEPTION_FLT_OVERFLOW:
+      Standard_Overflow::Raise (msg);
+      break;
+    case EXCEPTION_FLT_UNDERFLOW:
+      Standard_Underflow::Raise (msg);
+      break;
+    case EXCEPTION_FLT_INVALID_OPERATION:
+    case EXCEPTION_FLT_DENORMAL_OPERAND:
+    case EXCEPTION_FLT_INEXACT_RESULT:
+    case STATUS_FLOAT_MULTIPLE_TRAPS:
+    case STATUS_FLOAT_MULTIPLE_FAULTS:
+      Standard_NumericError::Raise (msg);
+      break;
+    default:
+      break;
+  }  // end switch
+  return EXCEPTION_EXECUTE_HANDLER;
+}  // end _osd_raise
+
+//============================================================================
+//==== _osd_debug
+//============================================================================
+#if defined(__CYGWIN32__) || defined(__MINGW32__)
+#define __try
+#define __finally
+#define __leave return 0
+#endif
+
+LONG _osd_debug ( void ) {
+
+  LONG action ;
+
+  if ( !fDbgLoaded ) {
+
+    HKEY                hKey = NULL;
+    HANDLE              hEvent = INVALID_HANDLE_VALUE;
+    DWORD               dwKeyType;
+    DWORD               dwValueLen;
+    TCHAR               keyValue[ MAX_PATH ];
+    TCHAR               cmdLine[ MAX_PATH ];
+    SECURITY_ATTRIBUTES sa;
+    PROCESS_INFORMATION pi;
+    STARTUPINFO         si;
+
+    __try {
+
+      if (  RegOpenKey (
+              HKEY_LOCAL_MACHINE,
+              TEXT( "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug" ),
+              &hKey
+            ) != ERROR_SUCCESS
+      ) __leave;
+
+      dwValueLen = sizeof ( keyValue );
+
+      if (  RegQueryValueEx (
+             hKey, TEXT( "Debugger" ), NULL, &dwKeyType, ( unsigned char* )keyValue, &dwValueLen
+            ) != ERROR_SUCCESS
+      ) __leave;
+
+      sa.nLength              = sizeof ( SECURITY_ATTRIBUTES );
+      sa.lpSecurityDescriptor = NULL;
+      sa.bInheritHandle       = TRUE;
+
+      if (   (  hEvent = CreateEvent ( &sa, TRUE, FALSE, NULL )  ) == NULL   ) __leave;
+
+      wsprintf (  cmdLine, keyValue, GetCurrentProcessId (), hEvent  );
+
+      ZeroMemory (  &si, sizeof ( STARTUPINFO )  );
+
+      si.cb      = sizeof ( STARTUPINFO );
+      si.dwFlags = STARTF_FORCEONFEEDBACK;
+
+  //   cout << "_osd_debug -> CreateProcess" << endl ;
+      if (  !CreateProcess (
+              NULL, cmdLine, NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE,
+              NULL, NULL, &si, &pi
+             )
+      ) __leave;
 
-#ifndef _WIN32
+  //   cout << "_osd_debug -> WaitForSingleObject " << endl ;
+      WaitForSingleObject ( hEvent, INFINITE );
+  //   cout << "_osd_debug <- WaitForSingleObject -> CloseHandle " << endl ;
+
+      CloseHandle ( pi.hProcess );
+      CloseHandle ( pi.hThread  );
+
+  //   cout << "_osd_debug fDbgLoaded  " << endl ;
+      fDbgLoaded = TRUE;
+
+    }  // end __try
+
+    __finally {
+
+//   cout << "_osd_debug -> CloseHandle(hKey) " << endl ;
+      if ( hKey   != INVALID_HANDLE_VALUE ) CloseHandle ( hKey   );
+//   cout << "_osd_debug -> CloseHandle(hEvent) " << endl ;
+      if ( hEvent != INVALID_HANDLE_VALUE ) CloseHandle ( hEvent );
+//   cout << "_osd_debug end __finally " << endl ;
+
+    }  // end __finally
+
+  }  /* end if */
+
+  action = fDbgLoaded ? EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_EXECUTE_HANDLER;
+// cout << "_osd_debug return " << action << " EXCEPTION_CONTINUE_EXECUTION("
+//      << EXCEPTION_CONTINUE_EXECUTION << ")" << endl ;
+  return action ;
+
+}  // end _osd_debug
+
+#if defined(__CYGWIN32__) || defined(__MINGW32__)
+#undef __try
+#undef __finally
+#undef __leave
+#endif
+
+#else
 
 //---------- All Systems except Windows NT : ----------------------------------
 
 #include <OSD_SIGBUS.hxx>
 #include <OSD_SIGSEGV.hxx>
 #include <OSD_SIGSYS.hxx>
-#include <OSD_Exception_CTRL_BREAK.hxx>
 #include <Standard_NumericError.hxx>
-#include <Standard_DivideByZero.hxx>
-#include <Standard_Overflow.hxx>
 
 #include <Standard_ErrorHandler.hxx>
 
diff --git a/src/OSD/OSD_signal_WNT.cxx b/src/OSD/OSD_signal_WNT.cxx
deleted file mode 100644 (file)
index 7c09160..0000000
+++ /dev/null
@@ -1,607 +0,0 @@
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <OSD.hxx>
-
-#ifdef _WIN32
-
-//---------------------------- Windows NT System --------------------------------
-
-#define STRICT
-#ifdef NOUSER
-#undef NOUSER
-#endif
-#include <windows.h>
-
-#ifndef STATUS_FLOAT_MULTIPLE_FAULTS
-  // <ntstatus.h>
-  #define STATUS_FLOAT_MULTIPLE_FAULTS     (0xC00002B4L)
-  #define STATUS_FLOAT_MULTIPLE_TRAPS      (0xC00002B5L)
-#endif
-
-#include <OSD_Exception_ACCESS_VIOLATION.hxx>
-#include <OSD_Exception_ARRAY_BOUNDS_EXCEEDED.hxx>
-#include <OSD_Exception_ILLEGAL_INSTRUCTION.hxx>
-#include <OSD_Exception_IN_PAGE_ERROR.hxx>
-#include <OSD_Exception_INT_DIVIDE_BY_ZERO.hxx>
-#include <OSD_Exception_INT_OVERFLOW.hxx>
-#include <OSD_Exception_INVALID_DISPOSITION.hxx>
-#include <OSD_Exception_NONCONTINUABLE_EXCEPTION.hxx>
-#include <OSD_Exception_PRIV_INSTRUCTION.hxx>
-#include <OSD_Exception_STACK_OVERFLOW.hxx>
-#include <OSD_Exception_STATUS_NO_MEMORY.hxx>
-#include <OSD_Exception_CTRL_BREAK.hxx>
-
-#include <OSD_Environment.hxx>
-#include <Standard_Underflow.hxx>
-#include <Standard_DivideByZero.hxx>
-#include <Standard_Overflow.hxx>
-#include <Standard_ProgramError.hxx>
-#include <Standard_Mutex.hxx>
-
-#include <OSD_WNT_1.hxx>
-
-#ifdef _MSC_VER
-#include <eh.h>
-#include <malloc.h>
-#endif
-
-#include <process.h>
-#include <signal.h>
-#include <float.h>
-
-static Standard_Boolean fMsgBox;
-static Standard_Boolean fFltExceptions;
-static Standard_Boolean fDbgLoaded;
-static Standard_Boolean fCtrlBrk;
-
-// used to forbid simultaneous execution of setting / executing handlers
-static Standard_Mutex THE_SIGNAL_MUTEX;
-
-static LONG __fastcall _osd_raise ( DWORD, LPSTR );
-static BOOL WINAPI     _osd_ctrl_break_handler ( DWORD );
-
-static LONG _osd_debug   ( void );
-
-//# define _OSD_FPX ( _EM_INVALID | _EM_DENORMAL | _EM_ZERODIVIDE | _EM_OVERFLOW | _EM_UNDERFLOW )
-# define _OSD_FPX ( _EM_INVALID | _EM_DENORMAL | _EM_ZERODIVIDE | _EM_OVERFLOW )
-
-//=======================================================================
-//function : CallHandler
-//purpose  :
-//=======================================================================
-static LONG CallHandler (DWORD dwExceptionCode,
-                         ptrdiff_t ExceptionInformation1,
-                         ptrdiff_t ExceptionInformation0)
-{
-
-#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
-
- Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
- static char          buffer[ 2048 ];
- int                  flterr = 0;
-
- buffer[0] = '\0' ;
-
-// cout << "CallHandler " << dwExceptionCode << endl ;
- switch ( dwExceptionCode ) {
-  case EXCEPTION_FLT_DENORMAL_OPERAND:
-//      cout << "CallHandler : EXCEPTION_FLT_DENORMAL_OPERAND:" << endl ;
-      lstrcpyA (  buffer, "FLT DENORMAL OPERAND"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_DIVIDE_BY_ZERO:
-//      cout << "CallHandler : EXCEPTION_FLT_DIVIDE_BY_ZERO:" << endl ;
-      lstrcpyA (  buffer, "FLT DIVIDE BY ZERO"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_INEXACT_RESULT:
-//      cout << "CallHandler : EXCEPTION_FLT_INEXACT_RESULT:" << endl ;
-      lstrcpyA (  buffer, "FLT INEXACT RESULT"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_INVALID_OPERATION:
-//      cout << "CallHandler : EXCEPTION_FLT_INVALID_OPERATION:" << endl ;
-      lstrcpyA (  buffer, "FLT INVALID OPERATION"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_OVERFLOW:
-//      cout << "CallHandler : EXCEPTION_FLT_OVERFLOW:" << endl ;
-      lstrcpyA (  buffer, "FLT OVERFLOW"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_STACK_CHECK:
-//      cout << "CallHandler : EXCEPTION_FLT_STACK_CHECK:" << endl ;
-      lstrcpyA (  buffer, "FLT STACK CHECK"  );
-      flterr = 1 ;
-      break ;
-  case EXCEPTION_FLT_UNDERFLOW:
-//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
-      lstrcpyA (  buffer, "FLT UNDERFLOW"  );
-      flterr = 1 ;
-      break ;
-  case STATUS_FLOAT_MULTIPLE_TRAPS:
-//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
-      lstrcpyA (  buffer, "FLT MULTIPLE TRAPS (possible overflow in conversion of double to integer)"  );
-      flterr = 1 ;
-      break ;
-  case STATUS_FLOAT_MULTIPLE_FAULTS:
-//      cout << "CallHandler : EXCEPTION_FLT_UNDERFLOW:" << endl ;
-      lstrcpyA (  buffer, "FLT MULTIPLE FAULTS"  );
-      flterr = 1 ;
-      break ;
-
-  case STATUS_NO_MEMORY:
-//      cout << "CallHandler : STATUS_NO_MEMORY:" << endl ;
-      OSD_Exception_STATUS_NO_MEMORY ::
-      Raise (  "MEMORY ALLOCATION ERROR ( no room in the process heap )"  );
-
-  case EXCEPTION_ACCESS_VIOLATION:
-//      cout << "CallHandler : EXCEPTION_ACCESS_VIOLATION:" << endl ;
-      wsprintf ( buffer, "%s%s%s0x%.8p%s%s%s", "ACCESS VIOLATION",
-                 fMsgBox ? "\n" : " ", "at address ",
-                 ExceptionInformation1 ,
-                 " during '",
-                 ExceptionInformation0 ? "WRITE" : "READ",
-                 "' operation");
-  break;
-
-  case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
-//      cout << "CallHandler : EXCEPTION_ARRAY_BOUNDS_EXCEEDED:" << endl ;
-      lstrcpyA (  buffer, "ARRAY BOUNDS EXCEEDED"  );
-  break;
-
-  case EXCEPTION_DATATYPE_MISALIGNMENT:
-//      cout << "CallHandler : EXCEPTION_DATATYPE_MISALIGNMENT:" << endl ;
-      lstrcpyA (  buffer, "DATATYPE MISALIGNMENT"  );
-  break;
-
-  case EXCEPTION_ILLEGAL_INSTRUCTION:
-//      cout << "CallHandler : EXCEPTION_ILLEGAL_INSTRUCTION:" << endl ;
-      lstrcpyA (  buffer, "ILLEGAL INSTRUCTION"  );
-  break;
-
-  case EXCEPTION_IN_PAGE_ERROR:
-//      cout << "CallHandler : EXCEPTION_IN_PAGE_ERROR:" << endl ;
-      lstrcpyA (  buffer, "IN_PAGE ERROR"  );
-  break;
-
-  case EXCEPTION_INT_DIVIDE_BY_ZERO:
-//      cout << "CallHandler : EXCEPTION_INT_DIVIDE_BY_ZERO:" << endl ;
-      lstrcpyA (  buffer, "INTEGER DIVISION BY ZERO"  );
-  break;
-
-  case EXCEPTION_INT_OVERFLOW:
-//      cout << "CallHandler : EXCEPTION_INT_OVERFLOW:" << endl ;
-      lstrcpyA (  buffer, "INTEGER OVERFLOW"  );
-  break;
-
-  case EXCEPTION_INVALID_DISPOSITION:
-//      cout << "CallHandler : EXCEPTION_INVALID_DISPOSITION:" << endl ;
-      lstrcpyA (  buffer, "INVALID DISPOSITION"  );
-  break;
-
-  case EXCEPTION_NONCONTINUABLE_EXCEPTION:
-//      cout << "CallHandler : EXCEPTION_NONCONTINUABLE_EXCEPTION:" << endl ;
-      lstrcpyA (  buffer, "NONCONTINUABLE EXCEPTION"  );
-  break;
-
-  case EXCEPTION_PRIV_INSTRUCTION:
-//      cout << "CallHandler : EXCEPTION_PRIV_INSTRUCTION:" << endl ;
-      lstrcpyA (  buffer, "PRIVELEGED INSTRUCTION ENCOUNTERED"  );
-  break;
-
-  case EXCEPTION_STACK_OVERFLOW:
-//      cout << "CallHandler : EXCEPTION_STACK_OVERFLOW:" << endl ;
-#if defined( _MSC_VER ) && ( _MSC_VER >= 1300 )
-    // try recovering from stack overflow: available in MS VC++ 7.0
-    if (!_resetstkoflw())
-      lstrcpyA (  buffer, "Unrecoverable STACK OVERFLOW"  );
-    else
-#endif
-      lstrcpyA (  buffer, "STACK OVERFLOW"  );
-  break;
-  default:
-    wsprintf( buffer, "unknown exception code 0x%x, params 0x%p 0x%p",
-             dwExceptionCode, ExceptionInformation1, ExceptionInformation0 );
-
- }  // end switch
-
- // provide message to the user with possibility to stop
- int idx = lstrlenA ( buffer );
- if ( idx && fMsgBox && dwExceptionCode != EXCEPTION_NONCONTINUABLE_EXCEPTION ) {
-     // reset FP operations before message box, otherwise it may fail to show up
-    _fpreset();
-    _clearfp();
-
-    MessageBeep ( MB_ICONHAND );
-    int aChoice = ::MessageBox (0, buffer, "OCCT Exception Handler", MB_ABORTRETRYIGNORE | MB_ICONSTOP);
-    if (aChoice == IDRETRY)
-    {
-      _osd_debug();
-      DebugBreak();
-    } 
-    else if (aChoice == IDABORT)
-      exit(0xFFFF);
- }
-
- // reset FPE state
- if ( flterr ) {
-   if ( !fFltExceptions )
-     return EXCEPTION_EXECUTE_HANDLER;
-   _fpreset () ;
-   _clearfp() ;
-   _controlfp ( 0, _OSD_FPX ) ;          // JR add :
-//     cout << "OSD::WntHandler _controlfp( 0, _OSD_FPX ) " << hex << _controlfp(0,0) << dec << endl ;
- }
- return _osd_raise ( dwExceptionCode, buffer );
-#else
- return 0;
-#endif
-}
-
-//=======================================================================
-//function : SIGWntHandler
-//purpose  : Will only be used if user calls ::raise() function with
-//           signal type set in OSD::SetSignal() - SIGSEGV, SIGFPE, SIGILL
-//           (the latter will likely be removed in the future)
-//=======================================================================
-static void SIGWntHandler (int signum, int sub_code)
-{
-#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
-    Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
-    switch( signum ) {
-    case SIGFPE :
-      if ( signal( signum , (void(*)(int))SIGWntHandler ) == SIG_ERR )
-          cout << "signal error" << endl ;
-      switch( sub_code ) {
-      case _FPE_INVALID :
-        CallHandler( EXCEPTION_FLT_INVALID_OPERATION ,0,0) ;
-        break ;
-      case _FPE_DENORMAL :
-        CallHandler( EXCEPTION_FLT_DENORMAL_OPERAND ,0,0) ;
-        break ;
-      case _FPE_ZERODIVIDE :
-        CallHandler( EXCEPTION_FLT_DIVIDE_BY_ZERO ,0,0) ;
-        break ;
-      case _FPE_OVERFLOW :
-        CallHandler( EXCEPTION_FLT_OVERFLOW ,0,0) ;
-        break ;
-      case _FPE_UNDERFLOW :
-        CallHandler( EXCEPTION_FLT_UNDERFLOW ,0,0) ;
-        break ;
-      case _FPE_INEXACT :
-        CallHandler( EXCEPTION_FLT_INEXACT_RESULT ,0,0) ;
-        break ;
-      default:
-        cout << "SIGWntHandler(default) -> Standard_NumericError::Raise(\"Floating Point Error\");" << endl;
-        Standard_NumericError::Raise("Floating Point Error");
-        break ;
-      }
-      break ;
-    case SIGSEGV :
-      if ( signal( signum, (void(*)(int))SIGWntHandler ) == SIG_ERR )
-        cout << "signal error" << endl ;
-      CallHandler( EXCEPTION_ACCESS_VIOLATION ,0,0) ;
-      break ;
-    case SIGILL :
-      if ( signal( signum, (void(*)(int))SIGWntHandler ) == SIG_ERR )
-        cout << "signal error" << endl ;
-      CallHandler( EXCEPTION_ILLEGAL_INSTRUCTION ,0,0) ;
-      break ;
-    default:
-      cout << "SIGWntHandler unexpected signal : " << signum << endl ;
-      break ;
-    }
- DebugBreak ();
-#endif
-}
-
-//=======================================================================
-//function : TranslateSE
-//purpose  : Translate Structural Exceptions into C++ exceptions
-//           Will be used when user's code is compiled with /EHa option
-//=======================================================================
-#ifdef _MSC_VER
-
-// If this file compiled with the default MSVC options for exception
-// handling (/GX or /EHsc) then the following warning is issued:
-//   warning C4535: calling _set_se_translator() requires /EHa
-// However it is correctly inserted and used when user's code compiled with /EHa.
-// So, here we disable the warning.
-#pragma warning (disable:4535)
-
-static void TranslateSE( unsigned int theCode, EXCEPTION_POINTERS* theExcPtr )
-{
-  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
-  ptrdiff_t info1 = 0, info0 = 0;
-  if ( theExcPtr ) {
-    info1 = theExcPtr->ExceptionRecord->ExceptionInformation[1];
-    info0 = theExcPtr->ExceptionRecord->ExceptionInformation[0];
-  }
-  CallHandler(theCode, info1, info0);
-}
-#endif
-//=======================================================================
-//function : WntHandler
-//purpose  : Will be used when user's code is compiled with /EHs
-//           option and unless user sets his own exception handler with
-//           ::SetUnhandledExceptionFilter().
-//=======================================================================
-static LONG WINAPI WntHandler (EXCEPTION_POINTERS *lpXP)
-{
-  DWORD                dwExceptionCode = lpXP->ExceptionRecord->ExceptionCode;
-
-  return CallHandler (dwExceptionCode,
-                      lpXP->ExceptionRecord->ExceptionInformation[1],
-                      lpXP->ExceptionRecord->ExceptionInformation[0]);
-}
-//=======================================================================
-//function : SetSignal
-//purpose  :
-//=======================================================================
-void OSD::SetSignal (const Standard_Boolean theFloatingSignal)
-{
-#if !defined(__CYGWIN32__) && !defined(__MINGW32__)
-  Standard_Mutex::Sentry aSentry (THE_SIGNAL_MUTEX); // lock the mutex to prevent simultaneous handling
-  LPTOP_LEVEL_EXCEPTION_FILTER aPreviousFilter;
-
-  OSD_Environment env (TEXT("CSF_DEBUG_MODE"));
-  TCollection_AsciiString val = env.Value();
-  if (!env.Failed())
-  {
-    cout << "Environment variable CSF_DEBUG_MODE setted.\n";
-    fMsgBox = Standard_True;
-  }
-  else
-  {
-    fMsgBox = Standard_False;
-  }
-
-  // Set exception handler (ignored when running under debugger). It will be used in most cases
-  // when user's code is compiled with /EHs
-  // Replaces the existing top-level exception filter for all existing and all future threads
-  // in the calling process
-  aPreviousFilter = ::SetUnhandledExceptionFilter (/*(LPTOP_LEVEL_EXCEPTION_FILTER)*/ WntHandler);
-
-  // Signal handlers will only be used when the method ::raise() will be used
-  // Handlers must be set for every thread
-  if (signal (SIGSEGV, (void(*)(int))SIGWntHandler) == SIG_ERR)
-    cout << "signal(OSD::SetSignal) error\n";
-  if (signal (SIGFPE,  (void(*)(int))SIGWntHandler) == SIG_ERR)
-    cout << "signal(OSD::SetSignal) error\n";
-  if (signal (SIGILL,  (void(*)(int))SIGWntHandler) == SIG_ERR)
-    cout << "signal(OSD::SetSignal) error\n";
-
-  // Set Ctrl-C and Ctrl-Break handler
-  fCtrlBrk = Standard_False;
-  SetConsoleCtrlHandler (&_osd_ctrl_break_handler, TRUE);
-
-#ifdef _MSC_VER
-//  _se_translator_function pOldSeFunc = 
-    _set_se_translator (TranslateSE);
-#endif
-
-  fFltExceptions = theFloatingSignal;
-  if (theFloatingSignal)
-  {
-    _controlfp (0, _OSD_FPX);        // JR add :
-  }
-  else {
-    _controlfp (_OSD_FPX, _OSD_FPX); // JR add :
-  }
-#endif
-}  // end OSD :: SetSignal
-
-//============================================================================
-//==== ControlBreak 
-//============================================================================
-
-void OSD :: ControlBreak () {
-
- if ( fCtrlBrk ) {
-  fCtrlBrk = Standard_False;
-  OSD_Exception_CTRL_BREAK :: Raise (  TEXT( "*** INTERRUPT ***" )  );
- }  // end if
-
-}  // end OSD :: ControlBreak
-
-//============================================================================
-//==== _osd_ctrl_break_handler 
-//============================================================================
-
-static BOOL WINAPI _osd_ctrl_break_handler ( DWORD dwCode ) {
-
- if ( dwCode == CTRL_C_EVENT || dwCode == CTRL_BREAK_EVENT ) {
-
-  MessageBeep ( MB_ICONEXCLAMATION );
-  fCtrlBrk = Standard_True;
-
- } else
-
-  exit ( 254 );
-
- return TRUE;
-
-}  // end _osd_ctrl_break_handler
-
-//============================================================================
-//==== _osd_raise 
-//============================================================================
-
-static LONG __fastcall _osd_raise ( DWORD dwCode, LPSTR msg ) 
-{
-  if (msg[0] == '\x03') ++msg;
-
-  switch (dwCode)
-  {
-    case EXCEPTION_ACCESS_VIOLATION:
-      OSD_Exception_ACCESS_VIOLATION::Raise (msg);
-      break;
-    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
-      OSD_Exception_ARRAY_BOUNDS_EXCEEDED::Raise (msg);
-      break;
-    case EXCEPTION_DATATYPE_MISALIGNMENT:
-      Standard_ProgramError::Raise (msg);
-      break;
-    case EXCEPTION_ILLEGAL_INSTRUCTION:
-      OSD_Exception_ILLEGAL_INSTRUCTION::Raise (msg);
-      break;
-    case EXCEPTION_IN_PAGE_ERROR:
-      OSD_Exception_IN_PAGE_ERROR::Raise (msg);
-      break;
-    case EXCEPTION_INT_DIVIDE_BY_ZERO:
-      Standard_DivideByZero::Raise (msg);
-      break;
-    case EXCEPTION_INT_OVERFLOW:
-      OSD_Exception_INT_OVERFLOW::Raise (msg);
-      break;
-    case EXCEPTION_INVALID_DISPOSITION:
-      OSD_Exception_INVALID_DISPOSITION::Raise (msg);
-      break;
-    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
-      OSD_Exception_NONCONTINUABLE_EXCEPTION::Raise (msg);
-      break;
-    case EXCEPTION_PRIV_INSTRUCTION:
-      OSD_Exception_PRIV_INSTRUCTION::Raise (msg);
-      break;
-    case EXCEPTION_STACK_OVERFLOW:
-      OSD_Exception_STACK_OVERFLOW::Raise (msg);
-      break;
-    case EXCEPTION_FLT_DIVIDE_BY_ZERO:
-      Standard_DivideByZero::Raise (msg);
-      break;
-    case EXCEPTION_FLT_STACK_CHECK:
-    case EXCEPTION_FLT_OVERFLOW:
-      Standard_Overflow::Raise (msg);
-      break;
-    case EXCEPTION_FLT_UNDERFLOW:
-      Standard_Underflow::Raise (msg);
-      break;
-    case EXCEPTION_FLT_INVALID_OPERATION:
-    case EXCEPTION_FLT_DENORMAL_OPERAND:
-    case EXCEPTION_FLT_INEXACT_RESULT:
-    case STATUS_FLOAT_MULTIPLE_TRAPS:
-    case STATUS_FLOAT_MULTIPLE_FAULTS:
-      Standard_NumericError::Raise (msg);
-      break;
-    default:
-      break;
-  }  // end switch
-  return EXCEPTION_EXECUTE_HANDLER;
-}  // end _osd_raise
-
-//============================================================================
-//==== _osd_debug 
-//============================================================================
-
-#if defined(__CYGWIN32__) || defined(__MINGW32__)
-#define __try
-#define __finally
-#define __leave return 0
-#endif
-
-LONG _osd_debug ( void ) {
-
- LONG action ;
-
- if ( !fDbgLoaded ) {
-  HKEY                hKey = NULL;
-  HANDLE              hEvent = INVALID_HANDLE_VALUE;
-  DWORD               dwKeyType;
-  DWORD               dwValueLen;
-  TCHAR               keyValue[ MAX_PATH ];
-  TCHAR               cmdLine[ MAX_PATH ];
-  SECURITY_ATTRIBUTES sa;
-  PROCESS_INFORMATION pi;
-  STARTUPINFO         si;
-
-  __try {
-  
-   if (  RegOpenKey (
-          HKEY_LOCAL_MACHINE,
-          TEXT( "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug" ),
-          &hKey
-         ) != ERROR_SUCCESS
-   ) __leave;
-
-   dwValueLen = sizeof ( keyValue );
-  
-   if (  RegQueryValueEx (
-          hKey, TEXT( "Debugger" ), NULL, &dwKeyType, ( unsigned char* )keyValue, &dwValueLen
-         ) != ERROR_SUCCESS
-   ) __leave;
-
-   sa.nLength              = sizeof ( SECURITY_ATTRIBUTES );
-   sa.lpSecurityDescriptor = NULL;
-   sa.bInheritHandle       = TRUE;
-
-   if (   (  hEvent = CreateEvent ( &sa, TRUE, FALSE, NULL )  ) == NULL   ) __leave;
-
-   wsprintf (  cmdLine, keyValue, GetCurrentProcessId (), hEvent  );
-
-   ZeroMemory (  &si, sizeof ( STARTUPINFO )  );
-
-   si.cb      = sizeof ( STARTUPINFO );
-   si.dwFlags = STARTF_FORCEONFEEDBACK;
-
-//   cout << "_osd_debug -> CreateProcess" << endl ;
-   if (  !CreateProcess (
-           NULL, cmdLine, NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE,
-           NULL, NULL, &si, &pi
-          )
-   ) __leave;
-
-//   cout << "_osd_debug -> WaitForSingleObject " << endl ;
-   WaitForSingleObject ( hEvent, INFINITE );
-//   cout << "_osd_debug <- WaitForSingleObject -> CloseHandle " << endl ;
-
-   CloseHandle ( pi.hProcess );
-   CloseHandle ( pi.hThread  );
-
-//   cout << "_osd_debug fDbgLoaded  " << endl ;
-   fDbgLoaded = TRUE;
-  
-  }  // end __try
-
-  __finally {
-  
-//   cout << "_osd_debug -> CloseHandle(hKey) " << endl ;
-   if ( hKey   != INVALID_HANDLE_VALUE ) CloseHandle ( hKey   );
-//   cout << "_osd_debug -> CloseHandle(hEvent) " << endl ;
-   if ( hEvent != INVALID_HANDLE_VALUE ) CloseHandle ( hEvent );
-//   cout << "_osd_debug end __finally " << endl ;
-  
-  }  // end __finally
-
- }  /* end if */
-
- action = fDbgLoaded ? EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_EXECUTE_HANDLER;
-// cout << "_osd_debug return " << action << " EXCEPTION_CONTINUE_EXECUTION("
-//      << EXCEPTION_CONTINUE_EXECUTION << ")" << endl ;
- return action ;
-
-}  // end _osd_debug
-
-#if defined(__CYGWIN32__) || defined(__MINGW32__)
-#undef __try
-#undef __finally
-#undef __leave
-#endif
-#endif // _WIN32
index 5b8f799..727f319 100644 (file)
@@ -1,3 +1,2 @@
-Precision.cxx
 Precision.hxx
 Precision.lxx
diff --git a/src/Precision/Precision.cxx b/src/Precision/Precision.cxx
deleted file mode 100644 (file)
index 700794b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Created on: 1993-03-08
-// Created by: Remi LEQUETTE
-// Copyright (c) 1993-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Precision.hxx>
index 0169bc9..3ebe4f9 100755 (executable)
@@ -22,8 +22,6 @@ Standard_DivideByZero.hxx
 Standard_DomainError.hxx
 Standard_ErrorHandler.cxx
 Standard_ErrorHandler.hxx
-Standard_ErrorHandlerCallback.cxx
-Standard_ErrorHandlerCallback.hxx
 Standard_ExtCharacter.hxx
 Standard_ExtString.cxx
 Standard_ExtString.hxx
index 02d3e4f..383fb0c 100644 (file)
@@ -22,7 +22,6 @@
 #include <Standard_Size.hxx>
 #include <Standard_Integer.hxx>
 
-class Standard_ErrorHandlerCallback;
 class Standard_ErrorHandler;
 class Standard_GUID;
 class Standard_Persistent;
index 491380b..04cbc1b 100644 (file)
@@ -18,7 +18,6 @@
 //============================================================================
 #include <Standard_ErrorHandler.hxx>
 #include <Standard_Failure.hxx>
-#include <Standard_ErrorHandlerCallback.hxx>
 #include <Standard_Mutex.hxx>
 #include <Standard.hxx>
 
@@ -125,7 +124,7 @@ void Standard_ErrorHandler::Unlink()
   Standard_Address aPtr = aCurrent->myCallbackPtr;
   myCallbackPtr = 0;
   while ( aPtr ) {
-    Standard_ErrorHandlerCallback* aCallback = (Standard_ErrorHandlerCallback*)aPtr;
+    Standard_ErrorHandler::Callback* aCallback = (Standard_ErrorHandler::Callback*)aPtr;
     aPtr = aCallback->myNext;
     // Call destructor explicitly, as we know that it will not be called automatically
     aCallback->DestroyCallback();
@@ -267,3 +266,45 @@ Standard_ErrorHandler* Standard_ErrorHandler::FindHandler(const Standard_Handler
   
   return anActive;
 }
+
+#if defined(NO_CXX_EXCEPTION) || defined(OCC_CONVERT_SIGNALS)
+
+Standard_ErrorHandler::Callback::Callback ()
+  : myHandler(0), myPrev(0), myNext(0)
+{
+}
+
+Standard_ErrorHandler::Callback::~Callback ()
+{
+  UnregisterCallback();
+}
+
+void Standard_ErrorHandler::Callback::RegisterCallback ()
+{
+  if ( myHandler ) return; // already registered
+
+  // find current active exception handler
+  Standard_ErrorHandler *aHandler =
+    Standard_ErrorHandler::FindHandler(Standard_HandlerVoid, Standard_False);
+
+  // if found, add this callback object first to the list
+  if ( aHandler ) {
+    myHandler = aHandler;
+    myNext = aHandler->myCallbackPtr;
+    if ( myNext ) ((Standard_ErrorHandler::Callback*)myNext)->myPrev = this;
+    aHandler->myCallbackPtr = this;
+  }
+}
+
+void Standard_ErrorHandler::Callback::UnregisterCallback ()
+{
+  if ( ! myHandler ) return;
+  if ( myNext )
+    ((Standard_ErrorHandler::Callback*)myNext)->myPrev = myPrev;
+  if ( myPrev )
+    ((Standard_ErrorHandler::Callback*)myPrev)->myNext = myNext;
+  else if ( ((Standard_ErrorHandler*)myHandler)->myCallbackPtr == this)
+    ((Standard_ErrorHandler*)myHandler)->myCallbackPtr = (Standard_ErrorHandler::Callback*)myNext;
+  myHandler = myNext = myPrev = 0;
+}
+#endif
\ No newline at end of file
index 115784d..333d68c 100644 (file)
@@ -95,7 +95,6 @@
 #endif
 
 class Standard_Failure;
-class Standard_ErrorHandlerCallback;
 
 //! Class implementing mechanics of conversion of signals to exceptions.
 //!
@@ -159,6 +158,56 @@ private:
   //! Returns the current handler (closest in the stack in the current execution thread)
   Standard_EXPORT static Standard_PErrorHandler FindHandler (const Standard_HandlerStatus theStatus, const Standard_Boolean theUnlink);
 
+public:
+  //! Defines a base class for callback objects that can be registered
+  //! in the OCC error handler (the class simulating C++ exceptions)
+  //! so as to be correctly destroyed when error handler is activated.
+  //!
+  //! Note that this is needed only when Open CASCADE is compiled with
+  //! NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS options (i.e. on UNIX/Linux).
+  //! In that case, raising OCC exception and/or signal will not cause
+  //! C++ stack unwinding and destruction of objects created in the stack.
+  //!
+  //! This class is intended to protect critical objects and operations in
+  //! the try {} catch {} block from being bypassed by OCC signal or exception.
+  //!
+  //! Inherit your object from that class, implement DestroyCallback() function,
+  //! and call Register/Unregister in critical points.
+  //!
+  //! Note that you must ensure that your object has life span longer than
+  //! that of the try {} block in which it calls Register().
+  class Callback
+  {
+  public:
+    DEFINE_STANDARD_ALLOC
+
+    //! Registers this callback object in the current error handler (if found).
+    void RegisterCallback();
+
+    //! Unregisters this callback object from the error handler.
+    void UnregisterCallback();
+
+    //! Destructor
+    virtual ~Callback();
+
+    //! The callback function to perform necessary callback action.
+    //! Called by the exception handler when it is being destroyed but
+    //! still has this callback registered.
+    Standard_EXPORT virtual void DestroyCallback() = 0;
+
+  protected:
+
+    //! Empty constructor
+    Callback();
+
+  private:
+    Standard_Address myHandler;
+    Standard_Address myPrev;
+    Standard_Address myNext;
+
+  friend class Standard_ErrorHandler;
+  };
+
 private:
 
   Standard_PErrorHandler myPrevious;
@@ -166,10 +215,30 @@ private:
   Standard_JmpBuf myLabel;
   Standard_HandlerStatus myStatus;
   Standard_ThreadId myThread;
-  Standard_Address myCallbackPtr;
+  Callback* myCallbackPtr;
 
   friend class Standard_Failure;
-  friend class Standard_ErrorHandlerCallback;
 };
 
+// If neither NO_CXX_EXCEPTION nor OCC_CONVERT_SIGNALS is defined,
+// provide empty inline implementation
+#if ! defined(NO_CXX_EXCEPTION) && ! defined(OCC_CONVERT_SIGNALS)
+inline Standard_ErrorHandler::Callback::Callback ()
+       : myHandler(0), myPrev(0), myNext(0)
+{
+}
+inline Standard_ErrorHandler::Callback::~Callback ()
+{
+}
+inline void Standard_ErrorHandler::Callback::RegisterCallback ()
+{
+}
+inline void Standard_ErrorHandler::Callback::UnregisterCallback ()
+{
+}
+#endif
+
+// Definition of the old name "Standard_ErrorHandlerCallback" was kept for compatibility
+typedef Standard_ErrorHandler::Callback Standard_ErrorHandlerCallback;
+
 #endif // _Standard_ErrorHandler_HeaderFile
diff --git a/src/Standard/Standard_ErrorHandlerCallback.cxx b/src/Standard/Standard_ErrorHandlerCallback.cxx
deleted file mode 100644 (file)
index df71c93..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-// Created on: 2006-04-13
-// Created by: Andrey BETENEV
-// Copyright (c) 2006-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-// If either NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS is defined,
-// provide complete implementation
-
-#include <Standard_ErrorHandler.hxx>
-#include <Standard_ErrorHandlerCallback.hxx>
-
-#if defined(NO_CXX_EXCEPTION) || defined(OCC_CONVERT_SIGNALS)
-
-Standard_ErrorHandlerCallback::Standard_ErrorHandlerCallback () 
-  : myHandler(0), myPrev(0), myNext(0) 
-{
-}
-
-Standard_ErrorHandlerCallback::~Standard_ErrorHandlerCallback () 
-{
-  UnregisterCallback();
-}
-
-void Standard_ErrorHandlerCallback::RegisterCallback () 
-{
-  if ( myHandler ) return; // already registered
-
-  // find current active exception handler
-  Standard_ErrorHandler *aHandler = 
-    Standard_ErrorHandler::FindHandler(Standard_HandlerVoid, Standard_False);
-  // if found, add this callback object first to the list
-  if ( aHandler ) {
-    myHandler = aHandler;
-    myNext = aHandler->myCallbackPtr;
-    if ( myNext ) ((Standard_ErrorHandlerCallback*)myNext)->myPrev = this;
-    aHandler->myCallbackPtr = this;
-  }
-}
-
-void Standard_ErrorHandlerCallback::UnregisterCallback () 
-{
-  if ( ! myHandler ) return;
-  if ( myNext )
-    ((Standard_ErrorHandlerCallback*)myNext)->myPrev = myPrev;
-  if ( myPrev )
-    ((Standard_ErrorHandlerCallback*)myPrev)->myNext = myNext;
-  else if ( ((Standard_ErrorHandler*)myHandler)->myCallbackPtr == this)
-    ((Standard_ErrorHandler*)myHandler)->myCallbackPtr = myNext;
-  myHandler = myNext = myPrev = 0;
-}
-
-#endif
diff --git a/src/Standard/Standard_ErrorHandlerCallback.hxx b/src/Standard/Standard_ErrorHandlerCallback.hxx
deleted file mode 100644 (file)
index 60d89de..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// Created on: 2006-04-13
-// Created by: Andrey BETENEV
-// Copyright (c) 2006-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _Standard_ErrorHandlerCallback_HeaderFile
-#define _Standard_ErrorHandlerCallback_HeaderFile
-
-#include <Standard.hxx>
-#include <Standard_Handle.hxx>
-
-class Standard_ErrorHandler;
-
-//! Defines a base class for callback objects that can be registered
-//! in the OCC error handler (the class simulating C++ exceptions)
-//! so as to be correctly destroyed when error handler is activated.
-//!
-//! Note that this is needed only when Open CASCADE is compiled with
-//! NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS options (i.e. on UNIX/Linux).
-//! In that case, raising OCC exception and/or signal will not cause
-//! C++ stack unwinding and destruction of objects created in the stack.
-//!
-//! This class is intended to protect critical objects and operations in
-//! the try {} catch {} block from being bypassed by OCC signal or exception.
-//!
-//! Inherit your object from that class, implement DestroyCallback() function,
-//! and call Register/Unregister in critical points.
-//!
-//! Note that you must ensure that your object has life span longer than
-//! that of the try {} block in which it calls Register().
-class Standard_ErrorHandlerCallback 
-{
-public:
-
-  DEFINE_STANDARD_ALLOC
-  
-  //! Registers this callback object in the current error handler (if found).
-  void RegisterCallback();
-  
-  //! Unregisters this callback object from the error handler.
-  void UnregisterCallback();
-
-  //! Destructor
-  virtual ~Standard_ErrorHandlerCallback ();
-  
-  //! The callback function to perform necessary callback action.
-  //! Called by the exception handler when it is being destroyed but
-  //! still has this callback registered.
-  Standard_EXPORT virtual void DestroyCallback() = 0;
-
-friend class Standard_ErrorHandler;
-
-protected:
-  
-  //! Empty constructor
-  Standard_ErrorHandlerCallback();
-
-private:
-  Standard_Address myHandler;
-  Standard_Address myPrev;
-  Standard_Address myNext;
-};
-
-// If neither NO_CXX_EXCEPTION nor OCC_CONVERT_SIGNALS is defined,
-// provide empty inline implementation
-#if ! defined(NO_CXX_EXCEPTION) && ! defined(OCC_CONVERT_SIGNALS)
-inline Standard_ErrorHandlerCallback::Standard_ErrorHandlerCallback ()
-               : myHandler(0), myPrev(0), myNext(0) 
-{
-}
-inline Standard_ErrorHandlerCallback::~Standard_ErrorHandlerCallback () 
-{
-}
-inline void Standard_ErrorHandlerCallback::RegisterCallback () 
-{
-}
-inline void Standard_ErrorHandlerCallback::UnregisterCallback () 
-{
-}
-#endif
-
-#endif // _Standard_ErrorHandlerCallback_HeaderFile
index 3f9ce59..c7d3128 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <Standard_Integer.hxx>
 #include <Standard_Boolean.hxx>
-#include <Standard_ErrorHandlerCallback.hxx>
+#include <Standard_ErrorHandler.hxx>
 
 #if defined(_WIN32)
   #include <windows.h>
@@ -62,7 +62,7 @@
   * TryLock(), and UnregisterCallback() before Unlock() (or use Sentry classes). 
   */
 
-class Standard_Mutex : public Standard_ErrorHandlerCallback
+class Standard_Mutex : public Standard_ErrorHandler::Callback
 {
 public:
   /**
index 5f5737f..04d740c 100644 (file)
@@ -1,6 +1,5 @@
 TNaming.cxx
 TNaming.hxx
-TNaming_Builder.cxx
 TNaming_Builder.hxx
 TNaming_CopyShape.cxx
 TNaming_CopyShape.hxx
@@ -15,10 +14,8 @@ TNaming_DeltaOnRemoval.hxx
 TNaming_Evolution.hxx
 TNaming_Identifier.cxx
 TNaming_Identifier.hxx
-TNaming_Iterator.cxx
 TNaming_Iterator.hxx
 TNaming_Iterator.lxx
-TNaming_IteratorOnShapesSet.cxx
 TNaming_IteratorOnShapesSet.hxx
 TNaming_IteratorOnShapesSet.lxx
 TNaming_ListIteratorOfListOfIndexedDataMapOfShapeListOfShape.hxx
@@ -43,16 +40,13 @@ TNaming_Naming.hxx
 TNaming_NamingTool.cxx
 TNaming_NamingTool.hxx
 TNaming_NCollections.hxx
-TNaming_NewShapeIterator.cxx
 TNaming_NewShapeIterator.hxx
 TNaming_NewShapeIterator.lxx
-TNaming_OldShapeIterator.cxx
 TNaming_OldShapeIterator.hxx
 TNaming_OldShapeIterator.lxx
 TNaming_PtrAttribute.hxx
 TNaming_PtrNode.hxx
 TNaming_PtrRefShape.hxx
-TNaming_RefShape.cxx
 TNaming_RefShape.hxx
 TNaming_RefShape.lxx
 TNaming_SameShapeIterator.cxx
diff --git a/src/TNaming/TNaming_Builder.cxx b/src/TNaming/TNaming_Builder.cxx
deleted file mode 100644 (file)
index adeba96..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-// Created on: 1996-12-19
-// Created by: Yves FRICAUD
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Standard_ConstructionError.hxx>
-#include <TDF_Label.hxx>
-#include <TNaming_Builder.hxx>
-#include <TNaming_NamedShape.hxx>
-#include <TNaming_UsedShapes.hxx>
-#include <TopoDS_Shape.hxx>
-
-// See methods'body in TNaming_NamedShape.cxx
diff --git a/src/TNaming/TNaming_Iterator.cxx b/src/TNaming/TNaming_Iterator.cxx
deleted file mode 100644 (file)
index 0a04cc4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-// Created on: 1997-02-26
-// Created by: Yves FRICAUD
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Standard_NoMoreObject.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <TDF_Label.hxx>
-#include <TNaming_Iterator.hxx>
-#include <TNaming_NamedShape.hxx>
-#include <TNaming_NewShapeIterator.hxx>
-#include <TNaming_OldShapeIterator.hxx>
-#include <TopoDS_Shape.hxx>
-
-// See methods'bodies in TNaming_NamedShape.cxx
diff --git a/src/TNaming/TNaming_IteratorOnShapesSet.cxx b/src/TNaming/TNaming_IteratorOnShapesSet.cxx
deleted file mode 100644 (file)
index 2107743..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Created on: 1997-05-06
-// Created by: Yves FRICAUD
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Standard_NoMoreObject.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <TNaming_IteratorOnShapesSet.hxx>
-#include <TNaming_ShapesSet.hxx>
-#include <TopoDS_Shape.hxx>
diff --git a/src/TNaming/TNaming_NewShapeIterator.cxx b/src/TNaming/TNaming_NewShapeIterator.cxx
deleted file mode 100644 (file)
index 6548923..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-// Created on: 1996-12-20
-// Created by: Yves FRICAUD
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Standard_NoMoreObject.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <TDF_Label.hxx>
-#include <TNaming_Iterator.hxx>
-#include <TNaming_Name.hxx>
-#include <TNaming_NamedShape.hxx>
-#include <TNaming_Naming.hxx>
-#include <TNaming_NewShapeIterator.hxx>
-#include <TNaming_Tool.hxx>
-#include <TNaming_UsedShapes.hxx>
-#include <TopoDS_Shape.hxx>
-
-// See methods'body in TNaming_NamedShape.cxx
diff --git a/src/TNaming/TNaming_OldShapeIterator.cxx b/src/TNaming/TNaming_OldShapeIterator.cxx
deleted file mode 100644 (file)
index c78579b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-// Created on: 1996-12-20
-// Created by: Yves FRICAUD
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <Standard_NoMoreObject.hxx>
-#include <Standard_NoSuchObject.hxx>
-#include <TDF_Label.hxx>
-#include <TNaming_Iterator.hxx>
-#include <TNaming_Localizer.hxx>
-#include <TNaming_NamedShape.hxx>
-#include <TNaming_Naming.hxx>
-#include <TNaming_OldShapeIterator.hxx>
-#include <TNaming_Tool.hxx>
-#include <TNaming_UsedShapes.hxx>
-#include <TopoDS_Shape.hxx>
-
-// See methods'body in TNaming_NamedShape.cxx
diff --git a/src/TNaming/TNaming_RefShape.cxx b/src/TNaming/TNaming_RefShape.cxx
deleted file mode 100644 (file)
index 07259df..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-// Created on: 1996-12-19
-// Created by: Yves FRICAUD
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-
-#include <TDF_Label.hxx>
-#include <TNaming_NamedShape.hxx>
-#include <TNaming_RefShape.hxx>
-#include <TopoDS_Shape.hxx>
-
-// See methods'body in TNaming_NamedShape.cxx
index f9ae34e..fa51a74 100755 (executable)
@@ -31,7 +31,6 @@ TObj_ReferenceIterator.hxx
 TObj_SequenceIterator.cxx
 TObj_SequenceIterator.hxx
 TObj_SequenceOfIterator.hxx
-TObj_SequenceOfObject.cxx
 TObj_SequenceOfObject.hxx
 TObj_TIntSparseArray.cxx
 TObj_TIntSparseArray.hxx
diff --git a/src/TObj/TObj_SequenceOfObject.cxx b/src/TObj/TObj_SequenceOfObject.cxx
deleted file mode 100644 (file)
index 6166d5f..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Created on: 2004-11-23
-// Created by: Pavel TELKOV
-// Copyright (c) 2004-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-// The original implementation Copyright: (C) RINA S.p.A
-
-#include <TObj_SequenceOfObject.hxx>
-
index 5fcb3f6..b32f08e 100644 (file)
@@ -26,7 +26,6 @@
 #include <TestTopOpeTools.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopOpeBRepBuild_HBuilder.hxx>
-#include <TopOpeBRepDS_DSX.hxx>
 #include <TopOpeBRepDS_Dumper.hxx>
 #include <TopOpeBRepDS_HDataStructure.hxx>
 
@@ -67,9 +66,6 @@ void TestTopOpe::Shapes(const TopoDS_Shape& S1,const TopoDS_Shape& S2)
 { 
   if (PHDSD != NULL) { PHDSD->SetShape1(S1);PHDSD->SetShape2(S2); }
   if (PBOOP != NULL) { PBOOP->SetShape1(S1);PBOOP->SetShape2(S2); }
-#ifdef OCCT_DEBUG
-  TopOpeBRepDS_SettraceSPSX_SS(S1,S2);
-#endif
 }
 
 //=======================================================================
@@ -80,26 +76,8 @@ void TestTopOpe::CurrentDS(const Handle(TopOpeBRepDS_HDataStructure)& HDS)
 {
   if (PHDSD != NULL) { PHDSD->SetCurrentHDS(HDS); }
   if (PBOOP != NULL) { PBOOP->SetCurrentHDS(HDS); }
-#ifdef OCCT_DEBUG
-  TopOpeBRepDS_SettraceSPSX_HDS(HDS);
-#endif
 }
 
-#ifdef OCCT_DEBUG
-Standard_EXPORT void debloi(const TopOpeBRepDS_ListOfInterference& L)
-{
-  if (PBOOP == NULL) return;
-  TopOpeBRepDS_Dumper DSD(PBOOP->ChangeCurrentDS());
-  DSD.DumpLOI(L,cout,"");
-}
-Standard_EXPORT void debi(const Handle(TopOpeBRepDS_Interference)& I)
-{
-  if (PBOOP == NULL) return;
-  TopOpeBRepDS_Dumper DSD(PBOOP->ChangeCurrentDS());
-  DSD.DumpI(I,cout,"","\n");
-}
-#endif
-
 //=======================================================================
 //function : CurrentHB
 //purpose  : 
index af1dda9..4ee4483 100644 (file)
@@ -105,8 +105,6 @@ public:
 
 TestTopOpe_HDSDisplayer* PHDSD = NULL;
 static TestTopOpeDraw_Displayer* POCD = NULL;
-//Standard_IMPORT extern Standard_Integer TopOpeBRepDS_GLOBALHDSinterfselector;
-Standard_IMPORT Standard_Integer TopOpeBRepDS_GLOBALHDSinterfselector;
 
 static Standard_Boolean SFindKeep = Standard_False;
 static Standard_Boolean GFindKeep = Standard_False;
@@ -144,7 +142,6 @@ public:
   Standard_Integer Set(Standard_Integer na,const char** a,Standard_Integer iargK,Standard_Integer iargI);
 
   virtual ~tsee_entity() {}
-  void virtual Dump() const;
   void virtual See() = 0;
 };
 
@@ -180,12 +177,6 @@ Standard_Integer tsee_entity::Set(Standard_Integer na,const char** a,Standard_In
   return 0;
 }
 
-void tsee_entity::Dump() const { 
-  TopOpeBRepDS_Dumper Dumper(myEHDS);
-  if (myEisgeome) Dumper.DumpGeometry(myETK,myEindex,cout);
-  if (myEisshape) Dumper.DumpTopology(myETK,myEindex,cout);
-}
-
 class tsee_entity0 : public tsee_entity {
 public:
   gp_Pnt Pnt() const;
@@ -682,7 +673,6 @@ Standard_Integer tsee_SeeShapefunc(Draw_Interpretor& di,Standard_Integer na_in,c
     if (!E1.myEOK || !E2.myEOK) return 1;
     
     E1.See();E2.See();
-    E1.Dump();E2.Dump();
     di<<"Distance "<<E1.myEnamedbrep.ToCString()<<" "<<E2.myEnamedbrep.ToCString()<<" : "<<E1.Pnt().Distance(E2.Pnt())<<"\n";
     
   } // PrintDistancePP
@@ -1009,13 +999,9 @@ Standard_Integer tki(Draw_Interpretor& di,Standard_Integer na_in,const char** a)
 //-----------------------------------------------------------------------
 Standard_Integer tds(Draw_Interpretor& di,Standard_Integer na,const char** a)
 {
-  Standard_Boolean TDSkeep,TDScompact; TDSkeep = TDScompact = Standard_False;
-  TopOpeBRepDS_GLOBALHDSinterfselector = 0;
-
   Standard_Integer ia ;
   for ( ia = 0; ia < na; ia++) {
     if (!strcasecmp(a[ia],"-ssi")) {
-      TopOpeBRepDS_GLOBALHDSinterfselector = 1;
       suppressarg(na,a,ia);
       continue;
     }
@@ -1023,10 +1009,7 @@ Standard_Integer tds(Draw_Interpretor& di,Standard_Integer na,const char** a)
       TCollection_AsciiString as = a[ia];
       as.Remove(1,1);
       for(Standard_Integer i = 1;i <= as.Length(); i++) {
-       if     (as.Value(i) == 'k') TDSkeep = Standard_True;
-       else if(as.Value(i) == 'l') TDScompact = Standard_False;
-       else if(as.Value(i) == 's') TDScompact = Standard_True;
-       else if(as.Value(i) == 'h') { tds_help(di); return 0; }
+        if (as.Value(i) == 'h') { tds_help(di); return 0; }
       }
       suppressarg(na,a,ia);
     }
@@ -1036,68 +1019,7 @@ Standard_Integer tds(Draw_Interpretor& di,Standard_Integer na,const char** a)
   const Handle(TopOpeBRepDS_HDataStructure)& HDS = PHDSD->CurrentHDS();
   if (HDS.IsNull()) {COUTNOHDS(di);return 0;}
   PHDSD->CurrentBDS();
-  
-  TopOpeBRepDS_Dumper Dumper(HDS);
-  if ( na == 1 ) { Dumper.Dump(cout,TDSkeep,TDScompact); return 0; }
-  
-  TDSpar Tpar(a[1]);  
-  Standard_Integer ids;
-  
-  if (na == 2) {
-    if      (Tpar.isshap()) {
-      if (Tpar.TS() != TopAbs_SHAPE) Dumper.DumpTopology(Tpar.TK(),cout);
-      else                           Dumper.DumpTopology(cout);
-    }
-    else if (Tpar.isgeom()) {
-      Dumper.DumpGeometry(Tpar.TK(),cout,TDSkeep,TDScompact);
-    }
-    else if (Tpar.issect()) {
-      Dumper.DumpSectionEdge(Tpar.TK(),cout);
-    }
-    else if (Tpar.isafev()) {
-      TopOpeBRepDS_Explorer x;
-      for (x.Init(HDS,TopAbs_FACE,TDSkeep);x.More();x.Next()) Dumper.DumpTopology(x.Type(),x.Index(),cout);
-      for (x.Init(HDS,TopAbs_EDGE,TDSkeep);x.More();x.Next()) Dumper.DumpTopology(x.Type(),x.Index(),cout);
-      for (x.Init(HDS,TopAbs_VERTEX,TDSkeep);x.More();x.Next()) Dumper.DumpTopology(x.Type(),x.Index(),cout);
-    }
-    
-    else if (Tpar.isdege()) {      
-      TopOpeBRepDS_Explorer x;
-      for (x.Init(HDS,TopAbs_EDGE,TDSkeep);x.More();x.Next()) {
-       if (BRep_Tool::Degenerated(x.Edge())) Dumper.DumpTopology(x.Type(),x.Index(),cout);
-      }
-    }
-    return 0;
-  } // (na == 2)
-  
-  // nna  > 2 : dump DS entities of type TK index Draw::Atoi(a[2])..a[narg-1])  
-  for (ia = 2; ia < na; ia++) {
-    
-    if ( !strcmp(a[ia],"sd") ) { // dump all shapes HasSameDomain of type TS
-      for (TopOpeBRepDS_Explorer x(HDS,Tpar.TS(),Standard_False);x.More();x.Next()) {
-       Standard_Boolean isSsd = HDS->HasSameDomain(x.Current());
-       if (isSsd ) Dumper.DumpTopology(Tpar.TK(),x.Index(),cout);
-      }
-    }
-    else {
-      ids = Draw::Atoi(a[ia]); 
-      if ( Tpar.isshap() ) {
-       if (Tpar.TS() != TopAbs_SHAPE) Dumper.DumpTopology(Tpar.TK(),ids,cout);
-       else {
-         TopAbs_ShapeEnum t = HDS->Shape(ids,SFindKeep).ShapeType();
-         TopOpeBRepDS_Kind k = TopOpeBRepDS::ShapeToKind(t);
-         Dumper.DumpTopology(k,ids,cout);
-       }
-      }
-      else if ( Tpar.isgeom() ) {
-       Dumper.DumpGeometry(Tpar.TK(),ids,cout,TDSkeep,TDScompact);
-      }
-      else if ( Tpar.issect() ) {
-       Dumper.DumpSectionEdge(TopOpeBRepDS_EDGE,ids,cout);
-      }
-    }
-  } // ia < na 
-  
+
   return 0;
 }
 
@@ -1303,7 +1225,6 @@ Standard_Integer tdsri(Draw_Interpretor& di,Standard_Integer na_in,const char**
     Standard_Integer i=0; TopOpeBRepDS_ListIteratorOfListOfInterference it(li);
     while (it.More()) {
       if(++i == ii) {
-       it.Value()->Dump(cout,"\n--> remove ","\n");
        li.Remove(it);
       }
       else it.Next();
index 2ac2e00..151a193 100644 (file)
@@ -28,22 +28,6 @@ Standard_IMPORT void TopClass_SettraceFC(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepTool_SettraceEND(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepTool_SettraceKRO(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepTool_SetcontextNOSEW(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SetcontextNOPNC(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceEDSF(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSP(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSF(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSFK(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSNC(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSLT(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDEGEN(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceDSFD(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettracePCI(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettracePEI(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettracePFI(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettracePI(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceSTRANGE(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceGAP(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SetcontextNOGAP(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRep_SettraceFITOL(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRep_SettraceBIPS(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRep_SettraceSI(const Standard_Boolean);
@@ -63,9 +47,6 @@ Standard_IMPORT void TopOpeBRepBuild_SettraceCHKOK(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepBuild_SettraceCHKNOK(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepBuild_SettraceCU(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepBuild_SettraceCUV(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceSPSX(const Standard_Boolean, Standard_Integer, char**);
-Standard_IMPORT void TopOpeBRepDS_SettraceCX(const Standard_Boolean, Standard_Integer, char**);
-Standard_IMPORT void TopOpeBRepDS_SettraceSPSXX(const Standard_Boolean, Standard_Integer, char**);
 Standard_IMPORT void TopOpeBRepBuild_SettraceSPF(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepBuild_SettraceSPS(const Standard_Boolean);
 Standard_IMPORT void TopOpeBRepBuild_SettraceSHEX(const Standard_Boolean);
@@ -110,13 +91,6 @@ Standard_IMPORT void TopOpeBRepTool_SettraceCL2DDR(const Standard_Boolean, Stand
 Standard_IMPORT void TopOpeBRepTool_SettraceCL2DPR(const Standard_Boolean, Standard_Integer, char**);
 Standard_IMPORT void TopOpeBRepTool_SettraceCL3DDR(const Standard_Boolean, Standard_Integer, char**);
 Standard_IMPORT void TopOpeBRepTool_SettraceCL3DPR(const Standard_Boolean, Standard_Integer, char**);
-Standard_IMPORT void TopOpeBRepDS_SettraceBUTO(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceTRPE(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceEDPR(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceISTO(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SettraceSANTRAN(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SetcontextNOPFI(const Standard_Boolean);
-Standard_IMPORT void TopOpeBRepDS_SetcontextMKTONREG(const Standard_Boolean);
 #endif
 
 #ifdef OCCT_DEBUG
@@ -127,20 +101,6 @@ static Standard_Integer InitTraceTopOpeKernel (TestTopOpeTools_Trace& T)
   if (T.Add("tfc",(tf_value)TopClass_SettraceFC)) return 1;
   if (T.Add("tend",(tf_value)TopOpeBRepTool_SettraceEND)) return 1;
   if (T.Add("tkro",(tf_value)TopOpeBRepTool_SettraceKRO)) return 1;
-  if (T.Add("tdsfk",(tf_value)TopOpeBRepDS_SettraceDSFK)) return 1;
-  if (T.Add("tedsf",(tf_value)TopOpeBRepDS_SettraceEDSF)) return 1;
-  if (T.Add("tdsp",(tf_value)TopOpeBRepDS_SettraceDSP)) return 1;
-  if (T.Add("tdsf",(tf_value)TopOpeBRepDS_SettraceDSF)) return 1;
-  if (T.Add("tdsnc",(tf_value)TopOpeBRepDS_SettraceDSNC)) return 1;
-  if (T.Add("tdegen",(tf_value)TopOpeBRepDS_SettraceDEGEN)) return 1;
-  if (T.Add("tdslt",(tf_value)TopOpeBRepDS_SettraceDSLT)) return 1;
-  if (T.Add("tdsfd",(tf_value)TopOpeBRepDS_SettraceDSFD)) return 1;
-  if (T.Add("tpci",(tf_value)TopOpeBRepDS_SettracePCI)) return 1;
-  if (T.Add("tpei",(tf_value)TopOpeBRepDS_SettracePEI)) return 1;
-  if (T.Add("tpfi",(tf_value)TopOpeBRepDS_SettracePFI)) return 1;
-  if (T.Add("tpi",(tf_value)TopOpeBRepDS_SettracePI)) return 1;
-  if (T.Add("tstrange",(tf_value)TopOpeBRepDS_SettraceSTRANGE)) return 1;
-  if (T.Add("tgap",(tf_value)TopOpeBRepDS_SettraceGAP)) return 1;
   if (T.Add("tfitol",(tf_value)TopOpeBRep_SettraceFITOL)) return 1;
   if (T.Add("tbips",(tf_value)TopOpeBRep_SettraceBIPS)) return 1;
   if (T.Add("tsi",(tf_value)TopOpeBRep_SettraceSI)) return 1;
@@ -154,9 +114,6 @@ static Standard_Integer InitTraceTopOpeKernel (TestTopOpeTools_Trace& T)
   if (T.Add("tnok",(tf_value)TopOpeBRepBuild_SettraceCHKNOK)) return 1;
   if (T.Add("tcu",(tf_value)TopOpeBRepBuild_SettraceCU)) return 1;
   if (T.Add("tcuv",(tf_value)TopOpeBRepBuild_SettraceCUV)) return 1;
-  if (T.Add("tcx",(tf_intarg)TopOpeBRepDS_SettraceCX)) return 1; // tcx 0|1 [i1 ...]
-  if (T.Add("tspsx",(tf_intarg)TopOpeBRepDS_SettraceSPSX)) return 1; // tspsx 0|1 [i1 ...]
-  if (T.Add("tspsxx",(tf_intarg)TopOpeBRepDS_SettraceSPSXX)) return 1; // tspsxx 0|1 [i1 i2]
   if (T.Add("tspf",(tf_value)TopOpeBRepBuild_SettraceSPF)) return 1; // splitface
   if (T.Add("tsps",(tf_value)TopOpeBRepBuild_SettraceSPS)) return 1; // splitsolid
   if (T.Add("tshex",(tf_value)TopOpeBRepBuild_SettraceSHEX)) return 1;
@@ -182,10 +139,6 @@ static Standard_Integer InitTraceTopOpeKernel (TestTopOpeTools_Trace& T)
   if (T.Add("tcl2dpr",(tf_intarg)TopOpeBRepTool_SettraceCL2DPR)) return 1;
   if (T.Add("tcl3ddr",(tf_intarg)TopOpeBRepTool_SettraceCL3DDR)) return 1;
   if (T.Add("tcl3dpr",(tf_intarg)TopOpeBRepTool_SettraceCL3DPR)) return 1;
-  if (T.Add("tbuto",(tf_value)TopOpeBRepDS_SettraceBUTO)) return 1;
-  if (T.Add("ttrpe",(tf_value)TopOpeBRepDS_SettraceTRPE)) return 1;
-  if (T.Add("tedpr",(tf_value)TopOpeBRepDS_SettraceEDPR)) return 1;
-  if (T.Add("tisto",(tf_value)TopOpeBRepDS_SettraceISTO)) return 1;
   if (T.Add("tproedg",(tf_value)TopOpeBRep_SettracePROEDG)) return 1;
   if (T.Add("tconic",(tf_value)TopOpeBRep_SettraceCONIC)) return 1;
   return 0;
@@ -197,7 +150,6 @@ Standard_Integer InitContextTopOpeKernel (TestTopOpeTools_Trace& T)
 //----------------------------------------------------------------------------
 {
   if (T.Add("nosew",(tf_value)TopOpeBRepTool_SetcontextNOSEW)) return 1;
-  if (T.Add("nopnc",(tf_value)TopOpeBRepDS_SetcontextNOPNC)) return 1;
   if (T.Add("nosg",(tf_value)TopOpeBRepBuild_SetcontextNOSG)) return 1;
   if (T.Add("ssconnex",(tf_value)TopOpeBRepBuild_SetcontextSSCONNEX)) return 1;
   if (T.Add("sf2",(tf_value)TopOpeBRepBuild_SetcontextSF2)) return 1;
@@ -211,7 +163,6 @@ Standard_Integer InitContextTopOpeKernel (TestTopOpeTools_Trace& T)
   if (T.Add("nofufa",(tf_value)TopOpeBRepBuild_SetcontextNOFUFA)) return 1;
   if (T.Add("einternal",(tf_value)TopOpeBRepBuild_SetcontextEINTERNAL)) return 1;
   if (T.Add("eexternal",(tf_value)TopOpeBRepBuild_SetcontextEEXTERNAL)) return 1;
-  if (T.Add("santran",(tf_value)TopOpeBRepDS_SettraceSANTRAN)) return 1;
   if (T.Add("noproedg",(tf_value)TopOpeBRep_SetcontextNOPROEDG)) return 1;
   if (T.Add("rest1",(tf_value)TopOpeBRep_SetcontextREST1)) return 1;
   if (T.Add("rest2",(tf_value)TopOpeBRep_SetcontextREST2)) return 1;
@@ -222,9 +173,6 @@ Standard_Integer InitContextTopOpeKernel (TestTopOpeTools_Trace& T)
   if (T.Add("ffor",(tf_value)TopOpeBRep_SetcontextFFOR)) return 1;
   if (T.Add("nopunk",(tf_value)TopOpeBRep_SetcontextNOPUNK)) return 1;
   if (T.Add("nofei",(tf_value)TopOpeBRep_SetcontextNOFEI)) return 1;
-  if (T.Add("nopfi",(tf_value)TopOpeBRepDS_SetcontextNOPFI)) return 1;
-  if (T.Add("mktonreg",(tf_value)TopOpeBRepDS_SetcontextMKTONREG)) return 1;
-  if (T.Add("nogap",(tf_value)TopOpeBRepDS_SetcontextNOGAP)) return 1;
 
   return 0;
 }
index 7720a32..c4752fb 100644 (file)
 #include <TopOpeBRepTool_EXPORT.hxx>
 
 #ifdef OCCT_DEBUG
-#include <TopOpeBRepDS_reDEB.hxx>
 #include <TopOpeBRepDS_CurvePointInterference.hxx>
-extern Standard_Boolean TopOpeBRepDS_GettraceEDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
 extern Standard_Boolean TopOpeBRep_GettraceEEFF();
-Standard_EXPORT void debefre(const Standard_Integer IE) {cout<<"+++ debefre E"<<IE<<endl;}
 Standard_EXPORT void debposesd(void) {/*cout<<"+++ debposesd"<<endl;*/}
 Standard_EXPORT void debposnesd(void) {cout<<"+++ debposnesd"<<endl;}
 Standard_EXPORT void debeeff() {}
@@ -73,17 +69,7 @@ void TopOpeBRep_EdgesFiller::Insert(const TopoDS_Shape& E1,const TopoDS_Shape& E
   myLI1.Clear();
   myLI2.Clear();
   myHDS = HDS;
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF();
-  trc = trc || TopOpeBRepDS_GettraceEDSF();
-  trc = trc || TopOpeBRep_GettraceEEFF();
-  if (trc) {
-    if (TopOpeBRep_GettraceEEFF()) debeeff();
-    TCollection_AsciiString str="EdgesFiller dim";str=str+myPEI->Dimension();
-    myPEI->Dump(str,myPDS->Shape(myE1),myPDS->Shape(myE2));
-  }
-#endif
+
   Standard_Boolean esd = myPEI->SameDomain();
   if (esd) myPDS->FillShapesSameDomain(E1,E2);
   
@@ -109,17 +95,6 @@ void TopOpeBRep_EdgesFiller::Insert(const TopoDS_Shape& E1,const TopoDS_Shape& E
     if ( ! myF1.IsNull() ) myPDS->AddShape(myF1,1);
     if ( ! myF2.IsNull() ) myPDS->AddShape(myF2,2);
 
-#ifdef OCCT_DEBUG
-    Standard_Boolean pointofsegment = P2D.IsPointOfSegment();
-#endif
-
-#ifdef OCCT_DEBUG
-    if (trc) {
-      if      (pointofsegment &&  esd) debposesd();
-      else if (pointofsegment && !esd) debposnesd();
-    }
-#endif
-
     TopOpeBRepDS_Transition T1 = P2D.Transition(1);
     TopOpeBRepDS_Transition T2 = P2D.Transition(2);
     
@@ -467,55 +442,22 @@ void TopOpeBRep_EdgesFiller::RecomputeInterferences(const TopoDS_Edge& E,TopOpeB
 
   TopOpeBRepDS_TKI tki; tki.FillOnGeometry(LI);
 
-#ifdef OCCT_DEBUG
-  Standard_Integer EIX = myPDS->Shape(E); Standard_Boolean TRC=DSREDUEDGETRCE(EIX);
-  if (TRC) cout<<endl<<"RecomputeInterferences E"<<EIX<<" <- "<<LI.Extent()<<endl;
-  if (TRC) tki.DumpTKIIterator("","\n");
-  if (TRC) debefre(EIX);
-#endif
-
   for (tki.Init(); tki.More(); tki.Next()) {
     TopOpeBRepDS_Kind K; Standard_Integer G; tki.Value(K,G);
     TopOpeBRepDS_ListOfInterference& loi = tki.ChangeValue(K,G); TopOpeBRepDS_ListOfInterference Rloi;
     Standard_Integer nloi = loi.Extent();
     if (nloi == 0) continue;
 
-#ifdef OCCT_DEBUG
-    if (nloi > 1) {cout<<"TopOpeBRep_EdgesFiller : > 1 I on UNUN/F on E"<<EIX<<" A FAIRE"<<endl;}
-#endif
-
     Handle(TopOpeBRepDS_Interference)& iloi = loi.First(); 
     TopOpeBRepDS_Transition& TU = iloi->ChangeTransition();
     Standard_Integer ifb = TU.IndexBefore();
     const TopoDS_Face& fb = TopoDS::Face(myPDS->Shape(ifb));
 
-#ifdef OCCT_DEBUG
-    Standard_Integer ifa = TU.IndexAfter();
-    if (ifb != ifa) {cout<<"TopOpeBRep_EdgesFiller : ifb != ifa on E"<<EIX<<" NYI"<<endl;}
-#endif
-
     Standard_Real pE = FDS_Parameter(iloi); TopOpeBRepDS_Transition TN;
     TN.ShapeBefore(TU.ShapeBefore());TN.IndexBefore(TU.IndexBefore());
     TN.ShapeAfter(TU.ShapeAfter());TN.IndexAfter(TU.IndexAfter());
 
-#ifdef OCCT_DEBUG
-    Standard_Boolean ok =
-#endif
     FDS_stateEwithF2d(*myPDS,E,pE,K,G,fb,TN);
 
-#ifdef OCCT_DEBUG
-    if (TRC) {
-      TopOpeBRepDS_ListOfInterference l1;l1.Append(iloi);
-      TopOpeBRepDS_TKI dt;dt.FillOnGeometry(l1);dt.DumpTKIIterator("","");
-      if (ok) { 
-       cout<<"    ";TU.Dump(cout);cout<<endl;
-       cout<<"--> ";TN.Dump(cout);cout<<endl;
-      }
-      else {
-       cout<<"--> TN ko"<<endl;
-      }
-    }
-#endif
-
   } // tki.More
 } // RecomputeInterferences
index 79ed2b0..6c9d1b6 100644 (file)
@@ -59,8 +59,6 @@
 #ifdef OCCT_DEBUG
 extern Standard_Boolean TopOpeBRepTool_GettraceNYI();
 extern Standard_Boolean TopOpeBRepTool_GettraceKRO();
-extern Standard_Boolean TopOpeBRepDS_GettraceEDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
 extern Standard_Boolean TopOpeBRep_GettracePROEDG();
 extern Standard_Boolean TopOpeBRep_GetcontextTOL0();
 extern Standard_Boolean TopOpeBRep_GetcontextNOFEI();
@@ -547,9 +545,6 @@ Standard_Boolean EdgesIntersector_checkT1D(const TopoDS_Edge& E1,const TopoDS_Ed
       TopOpeBRepDS_Transition& T1 = P2D.ChangeTransition(1);
       TopOpeBRepDS_Transition& T2 = P2D.ChangeTransition(2);
       
-#ifdef OCCT_DEBUG
-      Standard_Boolean newT1=Standard_False, newT2=Standard_False;
-#endif
       Standard_Boolean isvertex12 = isvertex1 && isvertex2;
       Standard_Boolean isvertex22 = isvertex2 && !isvertex12;
       Standard_Boolean isvertex11 = isvertex1 && !isvertex12;
@@ -560,9 +555,6 @@ Standard_Boolean EdgesIntersector_checkT1D(const TopoDS_Edge& E1,const TopoDS_Ed
        const TopoDS_Vertex& V2 = P2D.Vertex(2);        
        TopOpeBRepDS_Transition newT; Standard_Boolean computed = ::EdgesIntersector_checkT1D(myEdge1,myEdge2,V2,newT);
        if (computed) T1.Set(newT.Orientation(TopAbs_IN));
-#ifdef OCCT_DEBUG
-       else          newT1 = Standard_False;
-#endif
       }
 
       Standard_Boolean T2INT = (T2.Orientation(TopAbs_IN) == TopAbs_INTERNAL);
@@ -572,9 +564,6 @@ Standard_Boolean EdgesIntersector_checkT1D(const TopoDS_Edge& E1,const TopoDS_Ed
        const TopoDS_Vertex& V1 = P2D.Vertex(1);
        TopOpeBRepDS_Transition newT; Standard_Boolean computed = ::EdgesIntersector_checkT1D(myEdge2,myEdge1,V1,newT);
        if (computed) T2.Set(newT.Orientation(TopAbs_IN));
-#ifdef OCCT_DEBUG
-       else          newT2 = Standard_False;
-#endif
       }      
       
       // xpu121098 : cto900I7 (e12on,vG14)
@@ -585,10 +574,6 @@ Standard_Boolean EdgesIntersector_checkT1D(const TopoDS_Edge& E1,const TopoDS_Ed
       Standard_Boolean nT2 = ( !T2INT && clE1 && isvertex11 && vcl1.IsSame(P2D.Vertex(1)) );
       if (nT2) T2.Set(TopAbs_INTERNAL);
       
-#ifdef OCCT_DEBUG
-      if (trc&&(newT1||nT1)) {cout<<"-> ** newT on e(1) = ";T1.Dump(cout);cout<<endl;}
-      if (trc&&(newT2||nT2)) {cout<<"-> ** newT on e(2) = ";T2.Dump(cout);cout<<endl;}
-#endif
     } // (isvertex && esd) 
   } // MorePoint
 
@@ -804,11 +789,6 @@ void TopOpeBRep_EdgesIntersector::ReduceSegments()
   Standard_Boolean condredu = (myHasSegment && !mySameDomain);
   if (!condredu) return;
 
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF(); trc = trc || TopOpeBRepDS_GettraceEDSF();
-  if (trc) Dump("AVANT ReduceSegments");
-#endif
-  
   Standard_Integer ip = 1;Standard_Integer np = mynp2d;
   while (ip < np) {
     TopOpeBRep_Point2d& psa = mysp2d(ip);
index c97f12d..44e1a9a 100644 (file)
@@ -40,9 +40,6 @@
 IMPLEMENT_STANDARD_RTTIEXT(TopOpeBRep_FFDumper,MMgt_TShared)
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSFK(); 
 static TCollection_AsciiString PRODINP("dinp ");
 #endif
 
@@ -170,7 +167,7 @@ void TopOpeBRep_FFDumper::DumpLine(const TopOpeBRep_LineInter& LI)
   if (VPI.More()) cout<<endl;
   for (;VPI.More();VPI.Next()) {
     const TopOpeBRep_VPointInter& VP = VPI.CurrentVP();
-    Standard_Boolean dump = VP.Keep() || TopOpeBRepDS_GettraceDSFK();
+    Standard_Boolean dump = VP.Keep();
     if (dump) { DumpVP(VP); cout<<endl; }
   }
   
@@ -206,12 +203,6 @@ void TopOpeBRep_FFDumper::DumpVP(const TopOpeBRep_VPointInter& VP)
   cout<<PRODINP<<"L"<<il<<"P"<<VP.Index();if (k) cout<<"K";cout<<" "<<P.X()<<" "<<P.Y()<<" "<<P.Z();
   cout<<"; #draw"<<endl;
   
-  if (TopOpeBRepDS_GettraceDSFK()) { 
-    Standard_Real u,v;
-    VP.ParametersOnS1(u,v); cout<<"u1,v1 : "<<u<<" "<<v; cout<<"   ";
-    VP.ParametersOnS2(u,v); cout<<"u2,v2 : "<<u<<" "<<v; cout<<endl;
-  }
-  
   if      (VP.ShapeIndex() == 1) 
     DumpVP(VP,1);
   else if (VP.ShapeIndex() == 2)
@@ -237,7 +228,7 @@ void TopOpeBRep_FFDumper::DumpVP(const TopOpeBRep_VPointInter& VP,const Standard
   const TopoDS_Edge& E = TopoDS::Edge(VP.Edge(ISI)); 
   Standard_Real Epar = VP.EdgeParameter(ISI);
   TopAbs_Orientation O = E.Orientation(); 
-  TopOpeBRepDS_Transition T = TopOpeBRep_FFTransitionTool::ProcessLineTransition(VP,ISI,O);
+  TopOpeBRep_FFTransitionTool::ProcessLineTransition(VP,ISI,O);
   const TopoDS_Face F = myPFF->Face(ISI);
   Standard_Boolean Closed = TopOpeBRepTool_ShapeTool::Closed(E,F);
   Standard_Boolean Degen = BRep_Tool::Degenerated(E);
@@ -252,7 +243,6 @@ void TopOpeBRep_FFDumper::DumpVP(const TopOpeBRep_VPointInter& VP,const Standard
   if (Closed) cout<<"on closing edge "; else cout<<"on edge "; 
   if (Degen) cout<<" on degenerated edge ";
   TopAbs::Print(O,cout); cout<<" (ds"<<dsi<<") (ex"<<exi<<") of face of "<<ISI;
-  cout<<" : line transition : ";T.Dump(cout);cout<<endl;
 #endif
 }
 
index fe157e0..1c71c7d 100644 (file)
 #include <TopOpeBRepDS_SurfaceCurveInterference.hxx>
 #include <TopOpeBRepDS_Transition.hxx>
 
-#ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
-#endif
-
 //-----------------------------------------------------------------------
 //function : TransitionToOrientation
 //purpose  : static
@@ -68,22 +64,12 @@ static Standard_Boolean TransitionToOrientation
     case IntSurf_Outside : result = TopAbs_EXTERNAL; break;
     case IntSurf_Unknown :
     Odefined = Standard_False;
-#ifdef OCCT_DEBUG
-//    if ( TopOpeBRepDS_GettraceDSF() ) { 
-//      cout<<"TopOpeBRepDS:TransitionToOrientation : unknown situation"<<endl;
-//    }
-#endif
     break;
     }
     break;
 
   case IntSurf_Undecided :
   Odefined = Standard_False;
-#ifdef OCCT_DEBUG
-//  if ( TopOpeBRepDS_GettraceDSF() ) { 
-//    cout<<"TopOpeBRepDS:TransitionToOrientation : undecided transition"<<endl;
-//  }
-#endif
   break;
   }
 
@@ -244,25 +230,14 @@ TopOpeBRepDS_Transition TopOpeBRep_FFTransitionTool::ProcessFaceTransition
       case IntSurf_Unknown :
 
        Odefined = Standard_False;
-#ifdef OCCT_DEBUG
-       if ( TopOpeBRepDS_GettraceDSF() ) { 
-         cout<<"ProcessFaceTransition : unknown situation"<<endl;
-       }
-#endif
        break;
       }
       break;
       } // case Touch
 
     case IntSurf_Undecided :
-
-    Odefined = Standard_False;
-#ifdef OCCT_DEBUG
-    if ( TopOpeBRepDS_GettraceDSF() ) { 
-      cout<<"ProcessFaceTransition : undecided transition"<<endl;
-    }
-#endif
-    break;
+      Odefined = Standard_False;
+      break;
 
     } // trans
   
index 2f3e941..94c5b36 100644 (file)
@@ -33,7 +33,6 @@
 #ifdef OCCT_DEBUG
 extern void FEINT_DUMPPOINTS(TopOpeBRep_FaceEdgeIntersector& FEINT,
                             const TopOpeBRepDS_DataStructure& BDS);
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
 #endif
 
 //=======================================================================
@@ -60,12 +59,6 @@ void TopOpeBRep_FaceEdgeFiller::Insert
   const TopoDS_Face& FF = TopoDS::Face(F);
   const TopoDS_Edge& EE = TopoDS::Edge(E);
 
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSF()) {
-    FEINT_DUMPPOINTS(FEINT,HDS->DS());
-  }
-#endif
-
   // exit if no point.
   FEINT.InitPoint(); 
   if ( ! FEINT.MorePoint() ) return;
@@ -258,9 +251,6 @@ void TopOpeBRep_FaceEdgeFiller::StoreInterference
   // append I to list LI
   LI.Append(I);
 
-#ifdef OCCT_DEBUG
-  Standard_Boolean appendtoG = Standard_False;
-#endif
   Standard_Integer G = I->Geometry();
 
   // append I to list of interference connected to G = I->Geometry()
@@ -273,16 +263,10 @@ void TopOpeBRep_FaceEdgeFiller::StoreInterference
     break;
     
   case TopOpeBRepDS_SURFACE :
-#ifdef OCCT_DEBUG
-    appendtoG = Standard_True;
-#endif
     BDS.ChangeSurfaceInterferences(G).Append(I);
     break;
     
   case TopOpeBRepDS_CURVE :
-#ifdef OCCT_DEBUG
-    appendtoG = Standard_True;
-#endif
     BDS.ChangeCurveInterferences(G).Append(I);
     break;
     
@@ -293,14 +277,6 @@ void TopOpeBRep_FaceEdgeFiller::StoreInterference
   default:
     break;
   }
-
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSF()) {
-    cout<<"append "; I->Dump(cout); 
-    if (appendtoG) cout<<" and to G"<<G<<" list";
-    cout<<endl;
-  }
-#endif
 }
 
 //=======================================================================
index 8256842..41dfa74 100644 (file)
@@ -73,12 +73,10 @@ void FEINT_DUMPPOINTS(TopOpeBRep_FaceEdgeIntersector& FEINT,
     cout<<"\t"<<P3D.X()<<" "<<P3D.Y()<<" "<<P3D.Z()<<endl;
     
     cout<<"\t"; if (isvertexF) cout<<"IS VERTEX, ";
-    cout<<"T on "<<FFindex<<" : "; T1.Dump(cout);
     cout<<" pUV = "<<pUV.X()<<" "<<pUV.Y()<<endl;
     cout<<" sta = "; TopAbs::Print(sta,cout);cout<<endl;
     
     cout<<"\t"; if (isvertexE) cout<<"IS VERTEX, ";
-    cout<<"T on "<<EEindex<<" : "; T2.Dump(cout); 
     cout<<" parE = "<<parE<<endl;
   }
 }
index 587cbfe..cbf111a 100644 (file)
@@ -71,9 +71,6 @@ Standard_EXPORT Standard_Boolean FUN_projPonL(const gp_Pnt& P,const TopOpeBRep_L
 }
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSFK(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC(); 
 void debffsamdom(void){}
 #endif
 
@@ -221,11 +218,6 @@ Standard_Boolean TopOpeBRep_FacesFiller::CheckLine(TopOpeBRep_LineInter& L) cons
   TopOpeBRep_TypeLineCurve t = L.TypeLineCurve();
   Standard_Integer nbvp = L.NbVPoint();
   
-#ifdef OCCT_DEBUG
-  Standard_Boolean TDSF = TopOpeBRepDS_GettraceDSF();
-  if (TDSF) { cout<<"CheckLine ";TopOpeBRep::Print(t,cout);cout<<" "<<nbvp<<" points"<<endl; }
-#endif
-  
   if ( t == TopOpeBRep_WALKING ) {
     if ( nbvp < 2 ) {
 #ifdef OCCT_DEBUG
@@ -267,22 +259,7 @@ Standard_Boolean TopOpeBRep_FacesFiller::CheckLine(TopOpeBRep_LineInter& L) cons
     if (isBV1) V2 = B.VertexOnS1();
     if (isBV2) V2 = B.VertexOnS2();
     
-#ifdef OCCT_DEBUG
-    if (TDSF) {
-      cout<<"CheckLine : isAV1 isAV2 isBV1 isBV2 ";
-      cout<<isAV1<<" "<<isAV2<<" "<<isBV1<<" "<<isBV2<<endl;
-    }
-#endif
-    
     if ( !V1.IsNull() && ( V1.IsSame(V2) ) ) {
-#ifdef OCCT_DEBUG
-      Standard_Real parA = A.ParameterOnLine();    
-      Standard_Real parB = B.ParameterOnLine();    
-      if (TDSF) {
-       cout<<"kpart : parA parB delta "<<parA<<" "<<parB<<" "<<parA-parB<<endl;
-       cout<<"kpart : rejet de ligne"<<endl;
-      }
-#endif
       return Standard_False;      
     }
   } // LINE
@@ -400,26 +377,12 @@ void TopOpeBRep_FacesFiller::VP_Position(TopOpeBRep_FacesIntersector& )
 void TopOpeBRep_FacesFiller::VP_Position(TopOpeBRep_LineInter& L)
 {
   myLine = &L;
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSFK()) {
-    cout<<endl<<"VP_Position on line "<<L.Index()<<" ";L.DumpType();cout<<endl;
-  }
-#endif
   Standard_Boolean isrest = (L.TypeLineCurve() == TopOpeBRep_RESTRICTION) ;
   
   if (!isrest) VP_PositionOnL(L);
   else         VP_PositionOnR(L);
   
   L.SetVPBounds();
-  
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSFK()) {
-    Standard_Integer VPF,VPL,VPN; L.VPBounds(VPF,VPL,VPN);
-    cout<<"SetVPBounds : VPF,VPL,VPN = "<<VPF<<","<<VPL<<","<<VPN;
-    if (VPN != 0) cout<<" : VP(s) kept"<<endl;
-    else          cout<<" : NO VP kept"<<endl;
-  }
-#endif
 }
 
 //=======================================================================
@@ -520,16 +483,6 @@ void TopOpeBRep_FacesFiller::VP_PositionOnR(TopOpeBRep_LineInter& L)
        VP.ChangeKeep(Standard_False); // xpu051198
       }
     }
-    
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceDSFK()) {
-      cout<<"VP "<<VP.Index()<<" on "<<Esi<<" : ";
-      TopAbs::Print(VP.State(Esi),cout);
-      cout<<"/"<<Esi<<" ";
-      if (VP.Keep()) { cout<<"kept"<<endl; }
-      else           { cout<<"NOT kept"<<endl; }
-    }
-#endif
   }
 }
 
@@ -560,16 +513,6 @@ void TopOpeBRep_FacesFiller::VP_Position(TopOpeBRep_VPointInter& VP,TopOpeBRep_V
 
   if (c1) VPC.VPointPosition(myF1,VP,1,myPointClassifier,AssumeINON,tol);
   if (c2) VPC.VPointPosition(myF2,VP,2,myPointClassifier,AssumeINON,tol);
-  
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSFK()) {
-    cout<<"VP "<<VP.Index()<<" on "<<si<<" : ";
-    if (c1) { TopAbs::Print(VP.State(1),cout);cout<<"/1 "; }
-    if (c2) { TopAbs::Print(VP.State(2),cout);cout<<"/2 "; }
-    if (VP.Keep()) { cout<<"kept"<<endl; }
-    else           { cout<<"NOT kept"<<endl; }
-  }
-#endif
 }
 
 //=======================================================================
index 13a68a7..8f96eec 100644 (file)
 Standard_EXPORT void debrest(const Standard_Integer i)   {cout<<"+ debrest "<<i<<endl;}
 Standard_EXPORT void debrline()   {cout<<"+ debrline"<<endl;}
 
-extern Standard_Boolean TopOpeBRepDS_GettraceCX(const Standard_Integer i);
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer i);
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceISTO(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSP(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSFK(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSLT();
 extern Standard_Boolean TopOpeBRep_GettraceNVP(Standard_Integer a,Standard_Integer b,Standard_Integer c,Standard_Integer d,Standard_Integer e);
 extern Standard_Boolean GLOBAL_bvpr;
 extern void debvprmess(Standard_Integer f1,Standard_Integer f2,Standard_Integer il,Standard_Integer vp,Standard_Integer si);
@@ -370,17 +361,7 @@ void TopOpeBRep_FacesFiller::ProcessLine()
   Standard_Boolean reject = ( !myLineOK || myLine==NULL );
   if (reject) return;
   ResetDSC();
-  
-#ifdef OCCT_DEBUG
-  Standard_Integer ili = myLine->Index(),nli = myFacesIntersector->NbLines();
-  Standard_Boolean tcx = TopOpeBRepDS_GettraceCX(ili);
-  Standard_Boolean tDSF = TopOpeBRepDS_GettraceDSF();
-  Standard_Boolean traceDSNC = TopOpeBRepDS_GettraceDSNC();
-  if(tDSF)cout<<"trc tnvp 1   "<<myexF1<<" "<<myexF2<<" "<<ili<<endl;
-  if (tDSF||tcx) myHFFD->DumpLine(*myLine);
-  if (traceDSNC) cout<<"line "<<ili<<"/"<<nli<<endl;
-#endif
-  
+
   Standard_Boolean HasVPonR = myLine->HasVPonR();
   if (HasVPonR) FillLineVPonR();
   else          FillLine();
@@ -389,12 +370,7 @@ void TopOpeBRep_FacesFiller::ProcessLine()
   if (inl) return;
   
   myHDS->SortOnParameter(myDSCIL);
-  
-#ifdef OCCT_DEBUG
-  TopOpeBRepDS_Dumper Dumper(myHDS);
-  if (tDSF||traceDSNC) Dumper.DumpLOI(myDSCIL,cout,"current curve : ");
-#endif
-  
+
   AddShapesLine();
 }
 
@@ -424,26 +400,11 @@ void TopOpeBRep_FacesFiller::ProcessVPInotonR(TopOpeBRep_VPointInterIterator& VP
 //=======================================================================
 void TopOpeBRep_FacesFiller::ProcessVPnotonR(const TopOpeBRep_VPointInter& VP)
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean traceDSF = TopOpeBRepDS_GettraceDSF();
-  Standard_Boolean traceDSP = TopOpeBRepDS_GettraceDSP();
-  Standard_Boolean traceISTO = TopOpeBRepDS_GettraceISTO();
-  if (traceDSF) cout<<endl;
-#endif
-  
   Standard_Integer ShapeIndex = 0;
   Standard_Integer iVP = VP.Index();
 
 #ifdef OCCT_DEBUG
   Standard_Integer ili=myLine->Index(),ivp=iVP,isi=ShapeIndex;
-  if(traceDSF || traceDSP){
-    cout<<"trc tnvp 1   "<<myexF1<<" "<<myexF2<<" "<<ili<<" "<<ivp<<" "<<isi;
-    cout<<"; # VPonR "<<iVP<<" on "<<ShapeIndex<<endl;
-  }
-  if (traceISTO) {
-    cout<<"f1,f2,l,vp,si : ";
-    cout<<myexF1<<","<<myexF2<<","<<ili<<","<<ivp<<","<<isi<<endl;
-  }
   GLOBAL_bvpr = TopOpeBRep_GettraceNVP(myexF1,myexF2,ili,ivp,isi);
   if (GLOBAL_bvpr) debvprmess(myexF1,myexF2,ili,ivp,isi);
 #endif
@@ -547,10 +508,6 @@ static Standard_Boolean FUN_brep_ONfirstP(const TopOpeBRep_VPointInter& vpf, con
 //=======================================================================
 void TopOpeBRep_FacesFiller::ProcessRLine()
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean tDSF = TopOpeBRepDS_GettraceDSF();
-#endif
-  
   if (myLine->TypeLineCurve() != TopOpeBRep_RESTRICTION) {return;}
   
   Standard_Boolean addIFE = Standard_True;
@@ -568,12 +525,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
   Standard_Integer rank = myDS->AncestorRank(iErest);
   Standard_Integer OOrank = (rank == 1)? 2: 1;
   
-#ifdef OCCT_DEBUG
-  if (tDSF) {cout<<"+ edge restriction "<<myDS->SectionEdge(Erest);
-            cout<<" (DS "<<iErest<<")"<<endl;}
-  Standard_Boolean trce = TopOpeBRepDS_GettraceSPSX(iErest); if(trce) debrest(iErest);
-#endif
-  
   Standard_Integer iF1 = myDS->AddShape(myF1,1);
   Standard_Integer iF2 = myDS->AddShape(myF2,2);
   Handle(TopOpeBRepDS_Interference) IFE;
@@ -589,10 +540,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
   if (nopunk) processUNK = Standard_False;
 #endif
   if (processUNK && (T1unk || T2unk)) {
-#ifdef OCCT_DEBUG
-    Standard_Boolean trc = TopOpeBRepDS_GettraceSTRANGE(); trc = trc || tDSF;
-    if (trc) cout<<"T UNKNOWN FEI F"<<iF1<<" F"<<iF2<<" on Erest"<<iErest<<endl;
-#endif
     TopoDS_Shape F =   (*this).Face(rank);   Standard_Integer iF = myDS->Shape(F);
     TopoDS_Shape OOF = (*this).Face(OOrank); Standard_Integer iOOF = myDS->Shape(OOF);
     Standard_Boolean findTOOF = (T1unk && (OOrank == 1)) || (T2unk && (OOrank == 2));
@@ -606,12 +553,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
       if (OOTok) {
        if (OOrank == 1) FDS_SetT(T1,T);
        else             FDS_SetT(T2,T);
-#ifdef OCCT_DEBUG
-       if (trc) {
-         cout<<"F"<<iOOF<<" + new FEI(";TopAbs::Print(T.Before(),cout);cout<<",";
-         TopAbs::Print(T.After(),cout);cout<<" (F"<<iF<<") (E"<<iErest<<"))\n";
-       }
-#endif
       }
     } // !findTOOF
     if (findTF) {
@@ -621,10 +562,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
       if (Tok) {
        if (rank == 1)  FDS_SetT(T1,T);
        else            FDS_SetT(T2,T);
-#ifdef OCCT_DEBUG
-       if (trc) {cout<<"F"<<iF<<" + new FEI(";TopAbs::Print(T.Before(),cout);cout<<",";
-                 TopAbs::Print(T.After(),cout);cout<<" (F"<<iOOF<<") (E"<<iErest<<"))\n";}
-#endif
       }
     }
     T1unk = T1.IsUnknown();
@@ -644,20 +581,9 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
   TopOpeBRep_VPointInterIterator VPI;
   VPI.Init((*myLine));  
   Standard_Real tola = Precision::Angular()*1.e5;//NYIXPUTOL
-
-#ifdef OCCT_DEBUG
-  if (tDSF) {
-    debrline();
-    cout<<endl<<"------------ Rline processing --------------------"<<endl;
-  }
-#endif  
-
   const TopOpeBRep_VPointInter& vpf = VPI.CurrentVP();
   for (; VPI.More(); VPI.Next()) {
     const TopOpeBRep_VPointInter& VP = VPI.CurrentVP();
-#ifdef OCCT_DEBUG
-    if (tDSF) {cout<<endl;myHFFD->DumpVP(VP);}
-#endif
     Standard_Integer absindex = VP.ShapeIndex(); // 0,1,2,3
     Standard_Real parRest;
     Standard_Boolean okR  = VP.ParonE(Erest,parRest);
@@ -771,16 +697,10 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
       Standard_Integer iOOFace = myDS->Shape(OOFace);
 
       TopoDS_Edge edge,OOedge; Standard_Integer OOedgeIndex;
-#ifdef OCCT_DEBUG
-      Standard_Integer SIedgeIndex;
-#endif
       Standard_Real paredge;
       Standard_Integer onbound;
       if (SIErest) {
         edge = Erest;
-#ifdef OCCT_DEBUG
-        SIedgeIndex = iErest;
-#endif
         paredge = parRest;
         onbound = obRest;
         OOedge = OOE;
@@ -790,9 +710,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
         OOedgeIndex = iErest;
         onbound = obOO;
         edge = OOE;
-#ifdef OCCT_DEBUG
-        SIedgeIndex = iOO;
-#endif
         paredge = OOpar;
       }
       // PVIndex :
@@ -867,11 +784,6 @@ void TopOpeBRep_FacesFiller::ProcessRLine()
          if (!ok) continue;
          transEdge.Before(Tr.Before()); transEdge.After(Tr.After());  
        }
-#ifdef OCCT_DEBUG
-       if (tDSF) {cout<<"*-> new transEdge (edge"<<SIedgeIndex<<",face"<<iOOFace<<")=";
-                  TopAbs::Print(transEdge.Before(),cout);
-                  cout<<" ";TopAbs::Print(transEdge.After(),cout);cout<<endl;}
-#endif   
       }//Tunk
       Tunk = FDS_hasUNK(transEdge);
       if (Tunk) continue;
@@ -944,7 +856,6 @@ static Standard_Boolean FUN_haslastvpon0(const TopOpeBRep_LineInter& L)
 void TopOpeBRep_FacesFiller::FillLineVPonR()
 {
 #ifdef OCCT_DEBUG
-  Standard_Boolean tDSF = TopOpeBRepDS_GettraceDSF();
   Standard_Boolean trline = Standard_False;
 #endif
   // if a VP is on degenerated edge, adds the triplet
@@ -977,13 +888,7 @@ void TopOpeBRep_FacesFiller::FillLineVPonR()
   
   // walking (case mouch1a 1 1) : line (vpfirst on 3,vplast on 0,nvpkept = 2) => kept
   myLastVPison0 = ::FUN_haslastvpon0(*myLine);
-  
-#ifdef OCCT_DEBUG
-  if (tDSF) {
-    if (myLineIsonEdge) cout<<" geometric line is on edge"<<endl;
-    else cout <<" geometric line not on edge"<<endl;
-  }
-#endif
+
   //----------------------------------------------------------------------  // IMPORTANT : 
   // Some of Curve/Point transitions for vpoints keep on RESTRICTION lines
   // sharing same domain with the current geometric line are computed here
@@ -1014,10 +919,6 @@ void TopOpeBRep_FacesFiller::FillLineVPonR()
 //=======================================================================
 void TopOpeBRep_FacesFiller::FillLine()
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean tDSF = TopOpeBRepDS_GettraceDSF();
-#endif
-  
   Standard_Integer iINON1,iINONn,nINON;
   myLine->VPBounds(iINON1,iINONn,nINON);
   if ( nINON == 0 ) return; 
@@ -1030,11 +931,7 @@ void TopOpeBRep_FacesFiller::FillLine()
     
     const TopOpeBRep_VPointInter& VP = VPI.CurrentVP();
     if ( ! VP.Keep() ) continue;
-    
-#ifdef OCCT_DEBUG
-    if (tDSF) cout<<endl;
-#endif    
-    
+
     Standard_Integer PVIndex;
     TopOpeBRepDS_Kind    PVKind;
     TopOpeBRepDS_ListIteratorOfListOfInterference itCPIL(myDSCIL);
@@ -1131,15 +1028,7 @@ void TopOpeBRep_FacesFiller::AddShapesLine()
     }
     if (onsampt) id = Standard_True;
   }
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSF()) {
-    cout<<endl<<"minmax "<<pmin<<","<<pmax;
-    if (id) cout<<" --> rejet";
-    cout<<endl;
-  }
-#endif
-  
+
   if (id) {
     DSC.ChangeKeep(Standard_False);
     return;
@@ -1197,12 +1086,6 @@ void TopOpeBRep_FacesFiller::StoreCurveInterference(const Handle(TopOpeBRepDS_In
   if ( myDSCIndex == 0 ) {
     TopOpeBRepDS_Curve DSC;
     myDSCIndex = myDS->AddCurve(DSC);
-    
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceDSF() || TopOpeBRepDS_GettraceDSNC()) 
-      cout<<"new DSC "<<myDSCIndex<<endl;
-    if (TopOpeBRepDS_GettraceDSLT()) myLine->DumpLineTransitions(cout);
-#endif
   }
   
   I->Support(myDSCIndex);
@@ -1217,12 +1100,6 @@ Standard_Boolean TopOpeBRep_FacesFiller::GetGeometry(TopOpeBRepDS_ListIteratorOf
 {
   TopOpeBRepDS_Point DSP = TopOpeBRep_PointGeomTool::MakePoint(VP);
   Standard_Boolean b = myHDS->GetGeometry(IT,DSP,G,K);
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF() || TopOpeBRepDS_GettraceDSP();
-  if (b && trc) { 
-    Standard_Boolean newinDS = Standard_False; myHFFD->DumpDSP(VP,K,G,newinDS);
-  }
-#endif
   return b;
 }
 
@@ -1245,13 +1122,6 @@ Standard_Integer TopOpeBRep_FacesFiller::MakeGeometry(const TopOpeBRep_VPointInt
     K = TopOpeBRepDS_POINT;
   }
   
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF() || TopOpeBRepDS_GettraceDSP();
-  if (trc) {
-    Standard_Boolean newinDS = Standard_True; myHFFD->DumpDSP(VP,K,G,newinDS);
-  }  
-#endif
-  
   return G;
 }
 
index 27a8460..edabcd5 100644 (file)
@@ -53,8 +53,6 @@
 #ifdef OCCT_DEBUG
 extern Standard_Boolean TopOpeBRep_GetcontextALWLNBP(Standard_Integer&);
 extern Standard_Boolean TopOpeBRep_GettraceCONIC();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC();
 #endif
 
 //-----------------------------------------------------------------------
@@ -647,16 +645,6 @@ void TopOpeBRep_LineInter::DumpBipoint
 
 void TopOpeBRep_LineInter::SetOK(const Standard_Boolean B)
 {
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSF() || TopOpeBRepDS_GettraceDSNC()) {
-    if (myOK != B) {
-      cout<<"line "<<myIndex<<" (";
-      TopOpeBRep::Print(myTypeLineCurve,cout);cout<<") ";
-      if (!B) cout<<"OK->NOK"; else cout<<"NOK->OK";
-      cout<<endl;
-    }
-  }
-#endif
   myOK = B;
 }
 
@@ -692,9 +680,7 @@ Standard_OStream& TopOpeBRep_LineInter::DumpLineTransitions(Standard_OStream& OS
 {
 #ifdef OCCT_DEBUG
   OS<<"transition from f1 / f2 "; TopAbs::Print(myF2.Orientation(),OS);
-  OS<<" : "; myLineTonF1.Dump(OS); OS<<endl;
   OS<<"transition from f2 / f1 "; TopAbs::Print(myF1.Orientation(),OS);
-  OS<<" : "; myLineTonF2.Dump(OS); OS<<endl;
 #endif
   return OS;
 }
index ec9c13d..ceb2860 100644 (file)
@@ -104,9 +104,6 @@ void TopOpeBRep_Point2d::Dump(const Standard_Integer E1index,const Standard_Inte
   Standard_Integer sts = Status();
   Standard_Boolean pos = IsPointOfSegment();
 
-  const TopOpeBRepDS_Transition& T1 = Transition(1);
-  const TopOpeBRepDS_Transition& T2 = Transition(2);
-  
   Standard_Boolean isvertex1 = IsVertex(1); TopoDS_Vertex V1; if (isvertex1) V1 = Vertex(1);
   Standard_Boolean isvertex2 = IsVertex(2); TopoDS_Vertex V2; if (isvertex2) V2 = Vertex(2);
 
@@ -132,8 +129,7 @@ void TopOpeBRep_Point2d::Dump(const Standard_Integer E1index,const Standard_Inte
   cout<<"     on (1) :";
   cout<<" vertex(1) : ";
   cout<<(isvertex1?1:0);
-  cout<<"  T "<<E1index<<"(1) : ";
-  T1.Dump(cout);
+  cout<<"  T "<<E1index<<"(1)";
   cout<<" par(1) = "<<par1;
   if (isvertex1) {
     P3D = BRep_Tool::Pnt(V1);
@@ -144,8 +140,7 @@ void TopOpeBRep_Point2d::Dump(const Standard_Integer E1index,const Standard_Inte
   cout<<"     on (2) :";
   cout<<" vertex(2) : ";
   cout<<(isvertex2?1:0);
-  cout<<"  T "<<E2index<<"(2) : ";
-  T2.Dump(cout);
+  cout<<"  T "<<E2index<<"(2)";
   cout<<" par(2) = "<<par2;
   if (isvertex2) {
     P3D = BRep_Tool::Pnt(V2);
index a1739be..42b00bf 100644 (file)
@@ -76,9 +76,6 @@
 #include <TopOpeBRep_FFDumper.hxx>
 #include <Geom_TrimmedCurve.hxx>
 #include <Geom_Line.hxx>
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC(); 
-extern Standard_Boolean TopOpeBRepDS_GettraceDEGEN();
 extern Standard_Boolean TopOpeBRep_GettraceBIPS(); 
 extern Standard_Boolean TopOpeBRep_GettraceDEGEN();
 extern Standard_Boolean FUN_debnull(const TopoDS_Shape& s){Standard_Boolean isnull = s.IsNull(); if (isnull) cout <<"***"; return isnull;}
index ae16f48..9a8abef 100644 (file)
 #include <TopOpeBRepTool_TOOL.hxx>
 #include <TopTools_MapOfShape.hxx>
 
-#ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSFK();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC();
-#endif
-
 Standard_EXPORT Standard_Boolean FUN_EqualponR(const TopOpeBRep_LineInter& Lrest,
                                  const TopOpeBRep_VPointInter& VP1,
                                  const TopOpeBRep_VPointInter& VP2);
@@ -65,7 +59,6 @@ void TopOpeBRep_FacesFiller::GetESL(TopTools_ListOfShape& LES)
 {
 
 #ifdef OCCT_DEBUG
-  Standard_Boolean b22 = TopOpeBRepDS_GettraceDSNC();
   Standard_Boolean trRL=Standard_False;
 #endif
 
@@ -100,16 +93,7 @@ void TopOpeBRep_FacesFiller::GetESL(TopTools_ListOfShape& LES)
         mapES.Add(E);
         LES.Append(E);
       }
-
-#ifdef OCCT_DEBUG
-      if (b22) {
-       if (add) cout<<" : add restriction edge of line ";
-       else cout<<" rejection of restriction edge of line ";
-       cout<<L.Index()<<endl;
-      }
-#endif
     }
-
   } // loop on lines
 }
 
@@ -120,10 +104,6 @@ void TopOpeBRep_FacesFiller::GetESL(TopTools_ListOfShape& LES)
 Standard_Boolean TopOpeBRep_FacesFiller::KeepRLine
 (const TopOpeBRep_LineInter& L,const Standard_Boolean checkkeep) const
 { 
-#ifdef OCCT_DEBUG
-  //Standard_Boolean trc = (TopOpeBRepDS_GettraceDSF() || TopOpeBRepDS_GettraceDSNC());
-#endif
-
   TopOpeBRep_TypeLineCurve t = L.TypeLineCurve();
   Standard_Boolean isrest = (t == TopOpeBRep_RESTRICTION);
   if (!isrest) return Standard_False;
@@ -293,11 +273,6 @@ Standard_EXPORT Standard_Boolean FUN_brep_sdmRE(const TopoDS_Edge& E1, const Top
 //=======================================================================
 void TopOpeBRep_FacesFiller::ProcessSectionEdges()
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean DSNC = TopOpeBRepDS_GettraceDSNC();
-  if (DSNC) cout<<endl<<"--- Section Edges Processing : ---"<<endl;
-#endif
-  
   // recuperation des aretes d'intersection mapES
   // MSV: replace map with list to achieve predictable order of edges
   TopTools_ListOfShape LES;
@@ -311,21 +286,9 @@ void TopOpeBRep_FacesFiller::ProcessSectionEdges()
     Standard_Boolean isdg = BRep_Tool::Degenerated(E); //xpu290698
     if (isdg) continue;                   //xpu290698
 
-#ifdef OCCT_DEBUG
-    Standard_Integer iSE =
-#endif
-              myDS->AddSectionEdge(E);
-#ifdef OCCT_DEBUG
-    Standard_Integer iE =
-#endif
-              myDS->Shape(E);
-#ifdef OCCT_DEBUG
-    Standard_Integer rE =
-#endif
-              myDS->AncestorRank(E);
-#ifdef OCCT_DEBUG
-    if (DSNC) cout<<"add section edge "<<iSE<<" : "<<iE<<"("<<rE<<")"<<endl;
-#endif
+    myDS->AddSectionEdge(E);
+    myDS->Shape(E);
+    myDS->AncestorRank(E);
   }
 
   TColStd_ListOfInteger LOI; TColStd_ListIteratorOfListOfInteger itLOI;
@@ -391,25 +354,6 @@ void TopOpeBRep_FacesFiller::ProcessSectionEdges()
 
   TopTools_DataMapIteratorOfDataMapOfShapeListOfShape itmapELE;
 
-#ifdef OCCT_DEBUG
-  if (DSNC) {
-    for (itmapELE.Initialize(mapELE); itmapELE.More(); itmapELE.Next()) {
-      const TopoDS_Edge& E1 = TopoDS::Edge(itmapELE.Key());
-      Standard_Integer iE1 = myDS->Shape(E1);
-      Standard_Integer rE1 = myDS->AncestorRank(iE1);
-      cout<<"sd3d edge "<<iE1<<"("<<rE1<<") : ";
-      TopTools_ListIteratorOfListOfShape itL(itmapELE.Value());
-      for (; itL.More(); itL.Next()) {
-       const TopoDS_Edge& E2 = TopoDS::Edge(itL.Value());
-       Standard_Integer iE2 = myDS->Shape(E2);
-       Standard_Integer rE2 = myDS->AncestorRank(iE2);
-       cout<<iE2<<"("<<rE2<<") ";
-      }
-      cout<<endl;
-    }
-  }
-#endif
-
   for (itmapELE.Initialize(mapELE); itmapELE.More(); itmapELE.Next()) {
     const TopoDS_Edge& E1 = TopoDS::Edge(itmapELE.Key());
     Standard_Integer iE1 = myDS->Shape(E1);
index c763f16..ec7f720 100644 (file)
@@ -37,7 +37,6 @@
 #include <TopOpeBRepTool_ShapeTool.hxx>
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSFK(); 
 static TCollection_AsciiString PRODINP("dinp ");
 #endif
 
@@ -320,10 +319,10 @@ Standard_OStream& TopOpeBRep_VPointInter::Dump(const Standard_Integer I,const To
 #ifdef OCCT_DEBUG
   if (closingedge) OS<<"on closing edge "; else OS<<"on edge "; TopAbs::Print(O,cout);
   cout<<" of "<<I<<" : par : "<<Epar<<endl;
-  TopOpeBRepDS_Transition T = TopOpeBRep_FFTransitionTool::ProcessLineTransition(*this,I,O);
+  TopOpeBRep_FFTransitionTool::ProcessLineTransition(*this,I,O);
   OS<<"line transition ";
   if (closingedge) OS<<"on closing edge "; else OS<<"on edge "; TopAbs::Print(O,cout);
-  OS<<" of "<<I<<" : "; T.Dump(OS);OS<<endl;
+  OS<<" of "<<I<<endl;
 #endif
   
   return OS;
@@ -346,11 +345,6 @@ Standard_OStream& TopOpeBRep_VPointInter::Dump(const TopoDS_Face& FF1,const Topo
   OS<<PRODINP<<"P"<<myIndex<<" "; OS<<P.X()<<" "<<P.Y()<<" "<<P.Z();
   OS<<"; #draw"<<endl;
    
-  if (TopOpeBRepDS_GettraceDSFK()) { Standard_Real u,v;
-    ParametersOnS1(u,v); OS<<"u1,v1 : "<<u<<" "<<v; OS<<"   ";
-    ParametersOnS2(u,v); OS<<"u2,v2 : "<<u<<" "<<v; OS<<endl;
-  }
-  
   if (IsVertexOnS1()) { OS<<"is vertex of 1"<<endl; }
   if (IsVertexOnS2()) { OS<<"is vertex of 2"<<endl; }
   if (IsMultiple())   { OS<<"is multiple"<<endl; }
index 0272ede..4bb6cce 100644 (file)
@@ -49,7 +49,6 @@
 #include <TopTools_IndexedMapOfShape.hxx>
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF(); 
 extern Standard_Boolean TopOpeBRep_GetcontextNEWKP();
 #endif
 
@@ -136,86 +135,6 @@ static Standard_Boolean FUNBREP_SameUV(const TopOpeBRep_VPointInter& VP1,
   return sameuv;
 }
 
-#ifdef OCCT_DEBUG
-//-------------------------------------------------------------------
-void FUNBREP_topokpartDEB 
-(const Handle(TopOpeBRepDS_Interference)& /*Ifound*/,
- const TopOpeBRepDS_ListOfInterference& DSCIL,
- const TopOpeBRep_LineInter& L,
- const TopOpeBRep_VPointInter& VP,
- const TopOpeBRepDS_Transition& lasttransLine,
- const TopOpeBRepDS_DataStructure& /*BDS*/,
- const TopoDS_Shape& /*E*/,
- const TopoDS_Shape& /*F*/,
- const Standard_Real /*toluv*/,
- const Standard_Boolean CPIfound,
- const Standard_Boolean samepar, 
- const Standard_Boolean couture,
- const Standard_Real& parline,
- const TopOpeBRepDS_Transition& transLine)
-//-------------------------------------------------------------------
-{
-  Standard_Integer iVP = VP.Index();
-  Standard_Boolean fermee  = L.IsVClosed();
-  Standard_Boolean onsort = (transLine.Orientation(TopAbs_OUT) == TopAbs_FORWARD);
-  Standard_Boolean lastdefinie = ! lasttransLine.IsUnknown();
-  Standard_Boolean lastonsort = Standard_False;
-  if (lastdefinie) lastonsort = (lasttransLine.Orientation(TopAbs_OUT) == TopAbs_FORWARD);
-
-  Standard_Boolean LITdefinie = Standard_False;
-  Standard_Boolean LITonsort = Standard_False;
-  TopOpeBRepDS_Transition LIT;
-  Standard_Boolean nointerf = DSCIL.IsEmpty();
-
-  if (nointerf) STATIC_lastVPind = 0;
-  if (!nointerf) {
-    const Handle(TopOpeBRepDS_Interference)& I = DSCIL.Last();
-    LIT = I->Transition();
-    LITdefinie = ! LIT.IsUnknown();
-    if (LITdefinie) LITonsort = (LIT.Orientation(TopAbs_OUT) == TopAbs_FORWARD);
-  }
-  
-  Standard_Boolean iswalki = (L.TypeLineCurve() == TopOpeBRep_WALKING);
-  if   (iswalki) cout<<"kpwalk ";
-  else           cout<<"kpglin ";
-
-  cout<<"\tVP "<<iVP<<" : ";                     
-  
-  if      (CPIfound && samepar)  cout<<"trouve ("<<parline<<")";
-  else if (CPIfound && !samepar) cout<<"trouve";
-  else                          cout<<"non trouve";
-  
-  if (fermee) cout<<", fermee"; 
-  else        cout<<", ouverte";
-  
-  if (couture) cout<<", couture";
-  
-  if (onsort) cout<<", sortant"; 
-  else        cout<<", entrant";
-  
-  if      (lastdefinie &&  lastonsort) cout<<", prec = sortant";
-  else if (lastdefinie && !lastonsort) cout<<", prec = entrant";
-  else                                 cout<<", prec = ?";
-  
-  if      (LITdefinie &&  LITonsort) cout<<", Lprec = sortant";
-  else if (LITdefinie && !LITonsort) cout<<", Lprec = entrant";
-  else                               cout<<", Lprec = ?";
-  cout<<endl;
-
-  if (!iswalki) {
-    cout<<"kpglin ";
-    Standard_Boolean hasfp = L.HasFirstPoint();
-    Standard_Boolean haslp = L.HasLastPoint();
-    Standard_Real f,l; L.Bounds(f,l);
-    if (hasfp) cout<<"\thas fp "<<f; 
-    else       cout<<"\thas NO fp";
-    if (haslp) cout<<", has lp "<<l;
-    else       cout<<", has NO lp";
-    cout<<endl;
-  }  
-}
-#endif
-
 //----------------------------------------------------------------------
 Standard_Boolean FUNBREP_topowalki_new
 (const Handle(TopOpeBRepDS_Interference)& Ifound,const TopOpeBRepDS_ListOfInterference& DSCIL,const TopOpeBRep_LineInter& L,
@@ -223,10 +142,6 @@ Standard_Boolean FUNBREP_topowalki_new
  TopOpeBRepDS_Transition& transLine)
 //----------------------------------------------------------------------
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF();
-#endif
-  
   if (L.TypeLineCurve() != TopOpeBRep_WALKING) {
     Standard_ProgramError::Raise("FUNBREP_topowalki_new : line is not a walking");
     return Standard_False;
@@ -278,9 +193,6 @@ Standard_Boolean FUNBREP_topowalki_new
       Standard_Boolean samevponcouture = samepar && keep;    
       if (samevponcouture) {
        keep = Standard_False;      
-#ifdef OCCT_DEBUG
-       if (trc) cout<<"is same vp on couture";
-#endif
       }
     }
 
@@ -334,10 +246,6 @@ Standard_Boolean FUNBREP_topowalki
  TopOpeBRepDS_Transition& transLine)
 //----------------------------------------------------------------------
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceDSF();
-#endif
-  
   if (L.TypeLineCurve() != TopOpeBRep_WALKING) {
     Standard_ProgramError::Raise("FUNBREP_topowalki : line is not a walking");
     return Standard_False;
@@ -439,10 +347,6 @@ Standard_Boolean FUNBREP_topowalki
     Standard_Boolean samevponcouture = samepar && couture;    
     if (keep && samevponcouture) {
       keep = Standard_False;
-  
-#ifdef OCCT_DEBUG
-      if (trc) cout<<"is same vp on couture";
-#endif
     }
 
     if (keep) {
@@ -775,12 +679,6 @@ Standard_EXPORT Standard_Boolean FUNBREP_topokpart
 
   TopOpeBRepDS_Transition lasttransLine;
   if (!DSCIL.IsEmpty()) lasttransLine = DSCIL.Last()->Transition(); // xpu12-12-97
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSF()) {
-    FUNBREP_topokpartDEB(Ifound,DSCIL,L,VP,lasttransLine,BDS,E,F,toluv,
-                        CPIfound,samepar,couture,parline,transLine);
-  }
-#endif
   
   // A line is valid if at least it has VPi1 and VPi2 with i1 < i2 and :
   // transition on line for VPi1 : OUT/IN and for VPi2 : IN/OUT.
index f312773..cbd87b2 100644 (file)
@@ -127,7 +127,6 @@ void BREP_mergePDS(const Handle(TopOpeBRepDS_HDataStructure)& HDS)
          cout<<TopOpeBRepDS::SPrint(k2,iv2,str);
          cout<<TopOpeBRepDS::SPrint(TopOpeBRepDS::ShapeToKind(f2.ShapeType()),if2," de ")<<endl;
        }
-       ITF->Dump(cout,"# BREP_mergePDS resu ","\n");
       }
 #endif
       
index b4752b4..6cd28ac 100644 (file)
 #define M_REVERSED(st) (st == TopAbs_REVERSED) 
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceISTO();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSP();
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer i);
 extern Standard_Boolean TopOpeBRep_GettraceNVP(Standard_Integer a,Standard_Integer b,Standard_Integer c,Standard_Integer d,Standard_Integer e);
 
 Standard_Boolean GLOBAL_bvpr = Standard_False;
@@ -224,11 +220,6 @@ static void FUN_VPgeometryfound
   }
 
   TopOpeBRepDS_ListIteratorOfListOfInterference itCPIL(DSCIL);
-#ifdef OCCT_DEBUG
-  Standard_Boolean trc = Standard_False;
-  if (trc) {TopOpeBRepDS_Dumper DSD(HDS); TCollection_AsciiString aa("DSCIL :");
-           DSD.DumpLOI(DSCIL,cout,aa);}
-#endif
   CPIfound = FF.GetGeometry(itCPIL,VP,PVIndex,PVKind);
   if (CPIfound) ICPI = itCPIL.Value();
     
@@ -581,11 +572,6 @@ static void FUN_processCPI
   // NYI : compute uvtol with the original faces. By default, we set toluv = TolClass
   Standard_Real toluv = 1.e-8;
   Standard_Boolean keep = FUNBREP_topokpart(Ifound,DSCIL,L,VP,(*pDS),E,F,toluv,parline,ttransLine);
-    
-#ifdef OCCT_DEBUG
-  Standard_Integer trc=TopOpeBRepDS_GettraceDSF();
-  if (trc){if(keep)cout<<"\t-> on garde";else cout<<"\t-> on jette";cout<<endl;}
-#endif  
   
   if (keep) {
     keptVPnbr++;
@@ -672,27 +658,9 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
   }
 
 #ifdef OCCT_DEBUG
-  Standard_Boolean traceDSF = TopOpeBRepDS_GettraceDSF();
-  Standard_Boolean traceDSP = TopOpeBRepDS_GettraceDSP();
   Standard_Integer ili=myLine->Index(),ivp=iVP,isi=ShapeIndex;
-  if(traceDSF || traceDSP){
-    cout<<endl;
-    cout<<"trc tnvp 1 "<<myexF1<<" "<<myexF2<<" "<<ili<<" "<<ivp<<" "<<isi;
-    cout<<"; # VPonR "<<iVP<<" on "<<ShapeIndex<<" from "<<absindex<<endl;
-  }
   GLOBAL_bvpr = TopOpeBRep_GettraceNVP(myexF1,myexF2,ili,ivp,isi);
-  if (TopOpeBRepDS_GettraceISTO()) {
-    cout<<"f1,f2,l,vp,si : ";
-    cout<<myexF1<<","<<myexF2<<","<<ili<<","<<ivp<<","<<isi<<endl;
-  }
   if (GLOBAL_bvpr) debvprmess(myexF1,myexF2,ili,ivp,isi);
-  if (traceDSF){
-    cout<<"VP is on";if (closing) cout<<" CLOSING";
-    cout<<" edge "<<SIedgeIndex; 
-    if(isrest) cout<<" RESTRICTION"; cout<<endl;
-    if (OOclosing) cout<<"      on CLOSING OOedge "<<OOedgeIndex; 
-    if(OOisrest) cout<<" RESTRICTION"; cout<<endl;
-  }
 #endif
 
   // degenerated edge processing 
@@ -780,9 +748,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
          keepvpfirst = keepvpfirst && myLastVPison0;
        //modified by NIZHNY-MKK  Mon Jul  3 11:30:21 2000.END
        if (keepvpfirst) transLine.Set(TopAbs_FORWARD);
-#ifdef OCCT_DEBUG
-       if (traceDSF) cout<<"myLastVPison0 ->"<<endl;
-#endif
        ret1 = Standard_False;
       }
     }
@@ -834,11 +799,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
   // -------------------
   TopAbs_Orientation Transori = Trans.Orientation(TopAbs_IN);
   TopOpeBRepDS_Transition transEdge = TopOpeBRep_FFTransitionTool::ProcessEdgeTransition(VP,ShapeIndex,Transori);  
-#ifdef OCCT_DEBUG
-  if(traceDSF){cout<<"trans edge on f"<<ShapeIndex<<" / f"<<OOShapeIndex<<" : ";
-              transEdge.Dump(cout);cout<<endl;}
-#endif
-
   Standard_Boolean Tunknown = FDS_hasUNK(transEdge);
   TopOpeBRepDS_Point PDS = TopOpeBRep_PointGeomTool::MakePoint(VP);// <VP>'s geometry  
   TopOpeBRepDS_ListOfInterference lITOOFonVP; // {I on <edge> = (T on <OOface>, G on <VP>, S)}
@@ -869,10 +829,7 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
   newtransEdge = newtransEdge || closing || OOclosing;
   newtransEdge = newtransEdge && (!myLineINL); 
   if (newtransEdge){
-#ifdef OCCT_DEBUG
-    Standard_Integer iedge =
-#endif
-                myDS->Shape(edge);
+    myDS->Shape(edge);
     newtransEdge = !found;
     if (found) { 
       // Getting first transition found
@@ -891,12 +848,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
       if (ok) {transEdge.Before(Tr.Before()); transEdge.After(Tr.After());}
       newtransEdge = ok;
     }
-#ifdef OCCT_DEBUG
-    if (traceDSF && (found || newtransEdge)) 
-      {if (found) cout<<"*-> found "; if (newtransEdge) cout<<"*-> new ";
-       cout<<"transEdge (edge "<<iedge<<",face"<<iOOFace<<") = "; TopAbs::Print(transEdge.Before(),cout);
-       cout<<" ";TopAbs::Print(transEdge.After(),cout);cout<<endl;}
-#endif
   } // newtransEdge
 
   Standard_Boolean tredunk = transEdge.IsUnknown();
@@ -915,9 +866,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
   // OO*** : data issued from other shape
     
   if (SIedgeIndex == 0) SIedgeIndex = myDS->AddShape(edge,ShapeIndex);
-#ifdef OCCT_DEBUG
-  Standard_Boolean trce = TopOpeBRepDS_GettraceSPSX(SIedgeIndex); if(trce) debarc(SIedgeIndex);
-#endif
 
   Standard_Boolean SIisvertex = VP.IsVertex(ShapeIndex);
   Standard_Boolean OOisvertex = VP.IsVertex(OOShapeIndex);
@@ -1004,10 +952,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
   // Gfound = VP corresponds with an existing geometry of ShapeIndex
   Standard_Boolean Gfound = ( EPIfound || CPIfound );  
 #ifdef OCCT_DEBUG
-  Standard_Boolean trcpv = TopOpeBRepDS_GettraceSPSX(PVIndex);
-  Standard_Boolean ispoint = (PVKind == TopOpeBRepDS_POINT);
-  if(trcpv && ispoint)  debpoint(PVIndex);
-  if(trcpv && !ispoint) debvertex(PVIndex);
   if (GLOBAL_bvpr) debvprmess(myexF1,myexF2,ili,ivp,isi);
 #endif
 
@@ -1076,9 +1020,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
     }
   }   
   if ( correctON ) {  
-#ifdef OCCT_DEBUG
-    Standard_Boolean trcooe=TopOpeBRepDS_GettraceSPSX(OOedgeIndex);if (trcooe) debooarc(OOedgeIndex);
-#endif
     if (OOedgeIndex == 0) OOedgeIndex = myDS->AddShape(OOedge,OOShapeIndex);
     
     // VP a ete classifie ON sur l'edge <OOedge>.
@@ -1123,13 +1064,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonR
       TopAbs_State stb,sta; ok = MKT.MkTonE(stb,sta); 
       if (ok) {
         tOOedge.Before(stb); tOOedge.After(sta);
-#ifdef OCCT_DEBUG
-        if(traceDSF){
-          cout<<"* !on2edges && TopAbs_ON *\n";
-          if(OOisrest) cout<<"* edge "<<OOedgeIndex<<" RESTRICTION *\n";
-          cout<<"Transition sur <OOedge> "<<OOedgeIndex<<" croisant <edge> "<<SIedgeIndex<<" ";
-          TopAbs::Print(edgeori,cout);cout<<" ";tOOedge.Dump(cout);cout<<endl;}
-#endif      
         Handle(TopOpeBRepDS_Interference) OOEPIe;
         {
           if (iSIFace == 0) iSIFace = myDS->AddShape(Face,ShapeIndex); 
index 5515175..629e78e 100644 (file)
@@ -51,8 +51,6 @@
 #define M_REVERSED(st) (st == TopAbs_REVERSED) 
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer i1);
 Standard_EXPORT void debarc(const Standard_Integer i);
 Standard_EXPORT void debooarc(const Standard_Integer i);
 #endif
@@ -183,14 +181,8 @@ void TopOpeBRep_FacesFiller::ProcessVPonclosingR(const TopOpeBRep_VPointInter& V
   if (iOOFace == 0) iOOFace = myDS->AddShape(OOFace,OOShapeIndex);
 
   // current VPoint is on <edge>
-#ifdef OCCT_DEBUG
-  Standard_Integer SIedgeIndex = 0;
-#endif
   const TopoDS_Edge& edge = TopoDS::Edge(VP.Edge(ShapeIndex));
   if (!myDS->HasShape(edge)) myDS->AddShape(edge,ShapeIndex);
-#ifdef OCCT_DEBUG
-  else                       SIedgeIndex = myDS->Shape(edge);
-#endif
 
   Standard_Real paredge = VP.EdgeParameter(ShapeIndex);
   
@@ -206,12 +198,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonclosingR(const TopOpeBRep_VPointInter& V
     else                        OOedgeIndex = myDS->AddShape(OOedge,OOShapeIndex);
   }
   
-#ifdef OCCT_DEBUG
-  Standard_Boolean traceDSF = TopOpeBRepDS_GettraceDSF();
-  Standard_Boolean trce = TopOpeBRepDS_GettraceSPSX(SIedgeIndex);   if(trce) debarc(SIedgeIndex);
-  Standard_Boolean trcooe = TopOpeBRepDS_GettraceSPSX(OOedgeIndex); if(trcooe) debooarc(OOedgeIndex);
-#endif
-
   // ===================================================================
   //             --- Edge/(POINT,VERTEX) Interference (EPI) creation ---
   // ===================================================================
@@ -222,9 +208,6 @@ void TopOpeBRep_FacesFiller::ProcessVPonclosingR(const TopOpeBRep_VPointInter& V
   //  transEdge should be INTERNAL/EXTERNAL.
   
   Standard_Boolean Tunk = transEdge.IsUnknown();
-#ifdef OCCT_DEBUG
-  if (!Tunk && traceDSF) cout<<"-> on closing : transAdd = "<<endl;
-#endif
   TopOpeBRepDS_Transition transAdd;
   Standard_Boolean newtransEdge = Tunk;
   if (newtransEdge) transAdd = GetEdgeTrans(VP,PVKind,PVIndex,ShapeIndex,OOFace);
index 8a63519..0316d9b 100644 (file)
@@ -77,8 +77,6 @@ static Standard_Boolean local_FindVertex(const TopOpeBRep_VPointInter& theVP,
 // modified by NIZHNY-MKK  Tue Nov 21 17:30:27 2000.END
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDEGEN();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSF();
 Standard_EXPORT Standard_Boolean FUN_debnull(const TopoDS_Shape& s);
 #endif
 
@@ -454,11 +452,6 @@ Standard_Boolean TopOpeBRep_FacesFiller::ProcessVPondgE
  Standard_Boolean& EPIfound, Handle(TopOpeBRepDS_Interference)& IEPI, // out 
  Standard_Boolean& CPIfound, Handle(TopOpeBRepDS_Interference)& ICPI) // out
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean traceDSF = TopOpeBRepDS_GettraceDSF();
-  Standard_Boolean traceDEGEN = TopOpeBRepDS_GettraceDEGEN();
-#endif
-
   if (PVIndex == 0) FUN_VPIndex ((*this),(*myLine),VP,ShapeIndex,myHDS,myDSCIL, //in
                                 PVKind,PVIndex, // out
                                 EPIfound,IEPI,  // out
@@ -515,17 +508,10 @@ Standard_Boolean TopOpeBRep_FacesFiller::ProcessVPondgE
   if (rankFi == 1) Fi = myF1;
   else             Fi = myF2;
   Standard_Integer iFi = myDS->AddShape(Fi,rankFi);
-#ifdef OCCT_DEBUG
-  Standard_Integer iEd =
-#endif
-            myDS->AddShape(dgEd,rankdg);
+  myDS->AddShape(dgEd,rankdg);
 //  Standard_Integer iOOEi = 0;
 //  if (hasOOEi) iOOEi = myDS->AddShape(OOEi,rankFi);
 
-#ifdef OCCT_DEBUG
-  Standard_Boolean trace = traceDSF || traceDEGEN;
-  if (trace) cout<<" VP is on degenerated edge "<<iEd<<" :"<<endl;
-#endif
   Standard_Integer rkv = myDS->AncestorRank(myDS->Shape(PVIndex));
 
   if ((makeI == MKI1)||(makeI == MKI12)) {
index ebd13a2..e9302f1 100644 (file)
@@ -30,7 +30,6 @@
 
 #ifdef OCCT_DEBUG
 extern Standard_Boolean TopOpeBRepBuild_GettraceAREA();
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
 #endif
 
 //=======================================================================
index b92c471..47f2874 100644 (file)
 #include <TopOpeBRepBuild_LoopClassifier.hxx>
 #include <TopOpeBRepBuild_LoopSet.hxx>
 
-#ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
-#endif
-
 //=======================================================================
 //function : TopOpeBRepBuild_AreaBuilder
 //purpose  : 
@@ -115,12 +111,6 @@ void TopOpeBRepBuild_AreaBuilder::Atomize(TopAbs_State& state,
                                  "AreaBuilder : Position Unknown");
   }
   else {
-#ifdef OCCT_DEBUG
-    if ( TopOpeBRepDS_GettraceSTRANGE() ) { 
-      cout<<"AreaBuilder : state "; TopAbs::Print(state,cout);
-      cout<<" taken as "; TopAbs::Print(newstate,cout); cout<<endl;
-    }
-#endif
     state = newstate;
   }
 }
index 932bd7d..e297038 100644 (file)
@@ -75,8 +75,6 @@ void TopOpeBRepBuild_Builder::BuildFaces(const Standard_Integer iS,
   //
 #ifdef OCCT_DEBUG
   Standard_Boolean tSE = TopOpeBRepBuild_GettraceSPF();
-  Standard_Boolean tCU = TopOpeBRepBuild_GettraceCU();
-  Standard_Boolean NtCUV = !TopOpeBRepBuild_GettraceCUV();
 #endif
   //
   TopOpeBRepDS_CurveIterator SCurves(HDS->SurfaceCurves(iS)); 
@@ -85,7 +83,6 @@ void TopOpeBRepBuild_Builder::BuildFaces(const Standard_Integer iS,
     const TopOpeBRepDS_Curve& CDS = HDS->Curve(iC);
 #ifdef OCCT_DEBUG
     if (tSE) cout<<endl<<"BuildFaces : C "<<iC<<" on S "<<iS<<endl;
-    if (tCU) { CDS.Dump(cout,iC,NtCUV); cout<<endl; }
 #endif
     TopoDS_Shape anEdge;
     TopTools_ListIteratorOfListOfShape Iti(NewEdges(iC)); 
index 209441c..35e12a5 100644 (file)
@@ -179,11 +179,6 @@ void TopOpeBRepBuild_Builder::AddIntersectionEdges
   TopOpeBRepDS_CurveIterator FCurves = myDataStructure->FaceCurves(aFace);
   for (; FCurves.More(); FCurves.Next()) {
     Standard_Integer iC = FCurves.Current();
-#ifdef OCCT_DEBUG
-    Standard_Boolean tCU = TopOpeBRepBuild_GettraceCU();
-    Standard_Boolean NtCUV = !TopOpeBRepBuild_GettraceCUV();
-    if(tCU) {cout<<endl;myDataStructure->Curve(iC).Dump(cout,iC,NtCUV);}
-#endif
     const TopTools_ListOfShape& LnewE = NewEdges(iC);
     for (TopTools_ListIteratorOfListOfShape Iti(LnewE); Iti.More(); Iti.Next()) {
       anEdge = Iti.Value();
index bff2a26..6a86443 100644 (file)
@@ -75,9 +75,7 @@ void TopOpeBRepBuild_BuilderON::Perform2d
 #ifdef OCCT_DEBUG
   Standard_Integer iFOR;Standard_Boolean tFOR=myPB->GtraceSPS(FOR,iFOR);
   if (tFOR) debfillonf(iFOR);
-  if (tFOR) {cout<<endl<<"LI on F"<<iFOR<<":"<<endl;
-            for (TopOpeBRepDS_ListIteratorOfListOfInterference iit(lFEI); iit.More(); iit.Next())
-              {iit.Value()->Dump(cout);cout<<endl;}}
+  if (tFOR) cout<<endl<<"LI on F"<<iFOR<<endl;
 #endif
 
   for (TopOpeBRepDS_ListIteratorOfListOfInterference itI(lFEI); itI.More(); itI.Next()){
@@ -147,7 +145,6 @@ void TopOpeBRepBuild_BuilderON::GFillONParts2dWES2(const Handle(TopOpeBRepDS_Int
 //  Standard_Boolean tE=myPB->GtraceSPS(GI);
 //  Standard_Boolean tEFOR = (tE && tFOR);
   if (tFOR) {debON2d(iFOR);}
-  if (tFOR) {I->Dump(cout);cout<<endl;}
 #endif    
   
   Standard_Integer iFCX=SI;
index 656a797..02d0bac 100644 (file)
@@ -59,8 +59,6 @@
 
 #ifdef OCCT_DEBUG
 extern Standard_Boolean TopOpeBRepBuild_GettracePURGE();
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
-#include <TopOpeBRepDS_DSX.hxx>
 void debifb() {}
 #endif
 
@@ -92,10 +90,6 @@ TopOpeBRepBuild_FaceBuilder::TopOpeBRepBuild_FaceBuilder(TopOpeBRepBuild_WireEdg
 void TopOpeBRepBuild_FaceBuilder::InitFaceBuilder(TopOpeBRepBuild_WireEdgeSet& WES,const TopoDS_Shape& F,const Standard_Boolean ForceClass) 
 {
   myFace = TopoDS::Face(F);
-#ifdef OCCT_DEBUG
-  Standard_Boolean deb = TopOpeBRepDS_GettraceSPSX(myFace);
-  if (deb) debifb();
-#endif
   MakeLoops(WES);
   TopOpeBRepBuild_BlockBuilder& BB = myBlockBuilder;
   TopOpeBRepBuild_WireEdgeClassifier WEC(F,BB);
@@ -374,10 +368,8 @@ void TopOpeBRepBuild_FaceBuilder::CorrectGclosedWire(const TopTools_IndexedDataM
 {
   // prequesitory : edges described by <mapVon1Edge> are not closed,not degenerated
 #ifdef OCCT_DEBUG
-  Standard_Boolean trc = TopOpeBRepDS_GettraceSTRANGE();
   if (TopOpeBRepBuild_GettracePURGE()) {
     cout<<endl<<"* CorrectGclosedWire :"<<endl<<endl;
-    trc = Standard_True;
   }
 #endif
   
@@ -397,10 +389,6 @@ void TopOpeBRepBuild_FaceBuilder::CorrectGclosedWire(const TopTools_IndexedDataM
     TopoDS_Vertex newVref = TopoDS::Vertex(aLocalShape);
 //    TopoDS_Vertex newVref = TopoDS::Vertex(Vref.Oriented(V.Orientation()));
     BB.Add(E,newVref);
-#ifdef OCCT_DEBUG
-    Standard_Integer iV = i,iVref = mapVVref.FindIndex(Vref),iE = mapVon1Edge.FindIndex(V);
-    if (trc) cout << " replacing V "<<iV<<" with V "<<iVref<<" on edge "<<iE<<endl;
-#endif
     TopOpeBRepDS_BuildTool BT;
     BT.Parameter(E,newVref,paronE);
   }
index 8086a16..98a9b7c 100644 (file)
@@ -429,13 +429,6 @@ void TopOpeBRepBuild_Builder::GFillPointTopologyPVS(const TopoDS_Shape& E,
     const TopOpeBRepDS_ListOfInterference& LICur = tki.Value(Kcur,Gcur);
     Standard_Boolean point  = (Kcur == TopOpeBRepDS_POINT); //xpu170498
     Standard_Boolean vertex = (Kcur == TopOpeBRepDS_VERTEX);//xpu170498
-#ifdef OCCT_DEBUG
-//    Standard_Integer nLICur = LICur.Extent();
-    Standard_Boolean trcI = Standard_False;
-    if(trcI) {TopOpeBRepDS_Dumper DSD(myDataStructure); TCollection_AsciiString aa("lI");
-             aa += TCollection_AsciiString(Gcur); DSD.DumpLOI(LICur,cout,aa);}
-#endif
-
     TopoDS_Shape vGsd; 
     if (vertex) FUN_ds_getoov(BDS.Shape(Gcur), myDataStructure, vGsd); //xpu221098
 
@@ -521,9 +514,6 @@ void TopOpeBRepBuild_Builder::GFillPointTopologyPVS(const TopoDS_Shape& E,
       
       TopOpeBRepDS_ListOfInterference li; li.Append(newI); TopOpeBRepDS_PointIterator itCur(li);
       GFillPointTopologyPVS(E,itCur,G,PVS);
-#ifdef OCCT_DEBUG
-      if(tSPS) {newI->Dump(cout,"\nnewinterf ","\n\n"); debfillp2(iEDS);}
-#endif
       {tki.Next(); continue;}
     } // isSE    
 
@@ -542,10 +532,6 @@ void TopOpeBRepBuild_Builder::GFillPointTopologyPVS(const TopoDS_Shape& E,
       TopAbs_ShapeEnum SB1,SA1;Standard_Integer IB1,IA1;TopOpeBRepDS_Kind GT1,ST1;Standard_Integer G1,S1;
       FDS_Idata(I1,SB1,IB1,SA1,IA1,GT1,G1,ST1,S1);
 
-#ifdef OCCT_DEBUG
-      if(tSPS) {I1->Dump(cout,"\n? keepinterf ","\n\n"); debfillp2(iEDS);}
-#endif
-
       Standard_Boolean keepinterf1 = Standard_False;
       if      (isEd) {
        keepinterf1 = Standard_True;
@@ -569,9 +555,6 @@ void TopOpeBRepBuild_Builder::GFillPointTopologyPVS(const TopoDS_Shape& E,
            Standard_Boolean id2d = (I1 == i2d);
            if (tSPS) {
              cout<<"DEB : GFillPointTopologyPVS E"<<iEDS<<" has2d3d"<<endl;
-             i2d->Dump(cout,"2d : ","\n");
-             i3d->Dump(cout,"3d : ","\n");
-             I1->Dump (cout,"I1 : ","\n");
              if (id3d) cout<<"--> Interference 3d ";
              if (id2d) cout<<"--> Interference 2d ";
              if (keepinterf1) cout<<" traitee"<<endl;
index 3556a1e..87c4959 100644 (file)
@@ -57,7 +57,6 @@ Standard_IMPORT void FUN_draw2de (const TopoDS_Shape& ed,const TopoDS_Shape& fa)
 #endif
 
 #ifdef OCCT_DEBUG
-#include <TopOpeBRepDS_DSX.hxx>
 extern void* GFABUMAKEFACEPWES_DEB;
 #define DEBSHASET(sarg,meth,shaset,str) TCollection_AsciiString sarg((meth));(sarg)=(sarg)+(shaset).DEBNumber()+(str);
 Standard_Integer GLOBAL_iexE = 0;
@@ -153,10 +152,6 @@ Standard_Boolean FUN_computeLIFfaces2d(const TopOpeBRepBuild_Builder& BU,
 //  {I = (T(F),ES,FTRA)} / Fsdm F and ES interfers with E which has splits ON
 //  E is edge of F
 { 
-#ifdef OCCT_DEBUG
-  Standard_Integer iF;Standard_Boolean tF=BU.GtraceSPS(F,iF);
-#endif
-  
   const TopOpeBRepDS_DataStructure& BDS = BU.DataStructure()->DS(); 
   const TopOpeBRepDS_ListOfInterference& LI = BDS.ShapeInterferences(E);
   Standard_Integer IE = BDS.Shape(E);
@@ -215,9 +210,6 @@ Standard_Boolean FUN_computeLIFfaces2d(const TopOpeBRepBuild_Builder& BU,
       if (ok) {
        newT.Index(ITRA); TopOpeBRepDS_Config C = TopOpeBRepDS_SAMEORIENTED;
        Handle(TopOpeBRepDS_Interference) newI = TopOpeBRepDS_InterferenceTool::MakeFaceEdgeInterference(newT,ITRA,IE,Standard_True,C);
-#ifdef OCCT_DEBUG
-       if (tF) {cout<<"f"<<IF<<" + ";newI->Dump(cout);cout<<endl;}
-#endif
        pDS2d->AddShapeInterference(F,newI);
       }
     }
@@ -233,9 +225,6 @@ Standard_Boolean FUN_computeLIFfaces2d(const TopOpeBRepBuild_Builder& BU,
       if (ok) {
        newT.Index(IF); TopOpeBRepDS_Config C = TopOpeBRepDS_SAMEORIENTED;
        Handle(TopOpeBRepDS_Interference) newI = TopOpeBRepDS_InterferenceTool::MakeFaceEdgeInterference(newT,IF,IE,Standard_False,C);
-#ifdef OCCT_DEBUG
-       if (tF) {cout<<"f"<<ITRA<<" + ";newI->Dump(cout);cout<<endl;}
-#endif
        pDS2d->AddShapeInterference(FTRA,newI);
       }
 
@@ -243,9 +232,6 @@ Standard_Boolean FUN_computeLIFfaces2d(const TopOpeBRepBuild_Builder& BU,
       if (ok) {
        newT.Index(IF); TopOpeBRepDS_Config C = TopOpeBRepDS_SAMEORIENTED;
        Handle(TopOpeBRepDS_Interference) newI = TopOpeBRepDS_InterferenceTool::MakeFaceEdgeInterference(newT,IF,S,Standard_True,C);
-#ifdef OCCT_DEBUG
-       if (tF) {cout<<endl<<"f"<<ITRA<<" + ";newI->Dump(cout);cout<<endl;}
-#endif
        pDS2d->AddShapeInterference(FTRA,newI);
       }
       
@@ -264,9 +250,6 @@ Standard_Boolean FUN_computeLIFfaces2d(const TopOpeBRepBuild_Builder& BU,
       if (ok) {
        newT.Index(ITRA); TopOpeBRepDS_Config C = TopOpeBRepDS_SAMEORIENTED;
        Handle(TopOpeBRepDS_Interference) newI = TopOpeBRepDS_InterferenceTool::MakeFaceEdgeInterference(newT,ITRA,S,Standard_False,C);
-#ifdef OCCT_DEBUG
-       if (tF) {cout<<"f"<<iF<<" + ";newI->Dump(cout);cout<<endl;}
-#endif
        pDS2d->AddShapeInterference(F,newI);
       }
     }
@@ -869,11 +852,8 @@ static void FUN_samgeomori(const TopOpeBRepDS_DataStructure& BDS, const Standard
 #ifdef OCCT_DEBUG
       cout<<"o-o GridFF ffil F"<<ifil<<" se E"<<iEOR<<" / "<<iWESF<<" ";
       TopAbs::Print(TB1,cout);cout.flush();
-      Standard_Boolean tse = TopOpeBRepDS_GettraceSPSX(iEOR);
-      TopOpeBRepDS_SettraceSPSX(iEOR,Standard_True);
       if (!ftg) {cout<<" : !ftg --> "; GKeepShape(EOR,LSclass,TB1);cout.flush();}
       else      {cout<<" : ftg --> non gardee"<<endl;cout.flush();}
-      TopOpeBRepDS_SettraceSPSX(iEOR,tse);
 #endif
 
     }
index e3125d4..ab790e8 100644 (file)
@@ -87,7 +87,6 @@
 
 #ifdef OCCT_DEBUG
 #define DEBSHASET(sarg,meth,shaset,str) TCollection_AsciiString sarg((meth));(sarg)=(sarg)+(shaset).DEBNumber()+(str);
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
 Standard_EXPORT void debsplitf(const Standard_Integer i){cout<<"++ debsplitf "<<i<<endl;}
 Standard_EXPORT void debspanc(const Standard_Integer i){cout<<"++ debspanc "<<i<<endl;}
 Standard_Integer GLOBAL_iexF = 0;
@@ -154,10 +153,6 @@ static Standard_Boolean FUN_EPIforEvisoONperiodicF
   if (!ok) return Standard_False; // nyi FUN_Raise
   Standard_Integer iEinterf=0; Standard_Integer iG = FUN_getG(p3d,EPIlist,HDS,iEinterf);
   if (iG == 0) {
-#ifdef OCCT_DEBUG
-    Standard_Boolean strange = TopOpeBRepDS_GettraceSTRANGE();
-    if (strange) cout<<"strange : FUN_EPIforEvisoONperiodicF"<<endl;
-#endif
     return Standard_False;
   }
   if (HDS->Shape(iEinterf).ShapeType() != TopAbs_EDGE) iEinterf = 0;
@@ -970,19 +965,13 @@ static Standard_Boolean FUN_SplitEvisoONperiodicF(const Handle(TopOpeBRepDS_HDat
     TopOpeBRepDS_Kind GT,ST;Standard_Integer GI,SI;FDS_data(SSI,GT,GI,ST,SI);
       
     const TopoDS_Face& FS = TopoDS::Face( HDS->Shape(SI)); 
-#ifdef OCCT_DEBUG
-    Standard_Integer iFS =
-#endif
-              HDS->Shape(FS); 
+    HDS->Shape(FS); 
 //    Standard_Boolean FSper = FUN_periodicS(FS);
     Standard_Boolean FSper = FUN_tool_closedS(FS);
     if (!FSper) continue;
     
     const TopoDS_Edge& EG = TopoDS::Edge(HDS->Shape(GI));
-#ifdef OCCT_DEBUG
-    Standard_Integer iEG =
-#endif
-              HDS->Shape(EG);    
+    HDS->Shape(EG);
     Standard_Boolean isrest = HDS->DS().IsSectionEdge(EG);
     if (!isrest) continue;
     
@@ -1014,19 +1003,10 @@ static Standard_Boolean FUN_SplitEvisoONperiodicF(const Handle(TopOpeBRepDS_HDat
     TopOpeBRepDS_DataStructure& BDS = HDS->ChangeDS();
     TopOpeBRepDS_ListOfInterference EPIlist; FUN_getEPIonEds(FS,HDS,EPIlist); 
     TopOpeBRepDS_ListOfInterference loCPI;
-#ifdef OCCT_DEBUG
-    Standard_Boolean recadre =
-#endif
-                  FUN_EPIforEvisoONperiodicF(EG,FS,EPIlist, HDS,loCPI);
+    FUN_EPIforEvisoONperiodicF(EG,FS,EPIlist, HDS,loCPI);
 
     TopOpeBRepDS_ListOfInterference& lIEG = BDS.ChangeShapeInterferences(EG);
     lIEG.Append(loCPI);
-    
-#ifdef OCCT_DEBUG
-    Standard_Boolean trc = TopOpeBRepDS_GettraceSTRANGE();
-    if (trc) {cout<<"!! recadre is "; if (!recadre) cout<<"not ";
-             cout<<"done on face FS "<<iFS<<" for edge "<<iEG<<endl;}
-#endif
   } // ILI
   return Standard_True;
 }
index 1c99c50..9b4ec42 100644 (file)
@@ -83,8 +83,6 @@
 #include <TopOpeBRepBuild_WireEdgeSet.hxx>
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer);
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSXX(const Standard_Integer,const Standard_Integer);
 static TCollection_AsciiString PRODINS("dins ");
 #endif
 
@@ -643,19 +641,10 @@ Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const Standard_Integer ) con
 //function : GtraceSPS
 //purpose  : 
 //=======================================================================
-#ifdef OCCT_DEBUG
-Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const Standard_Integer i,
-                                                    const Standard_Integer j) const 
-#else
 Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const Standard_Integer ,
                                                     const Standard_Integer ) const 
-#endif       
 {
-  Standard_Boolean b = Standard_False;
-#ifdef OCCT_DEBUG
-  b = TopOpeBRepDS_GettraceSPSXX(i,j);
-#endif
-  return b;
+  return Standard_False;
 }
 
 //=======================================================================
@@ -680,24 +669,11 @@ Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const TopoDS_Shape& ) const
 //function : GtraceSPS
 //purpose  : 
 //=======================================================================
-#ifdef OCCT_DEBUG
-Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const TopoDS_Shape& S,
-                                                    Standard_Integer& IS) const 
-#else       
 Standard_Boolean TopOpeBRepBuild_Builder::GtraceSPS(const TopoDS_Shape&,
                                                     Standard_Integer& IS) const 
-#endif       
 {
-  IS = 0; Standard_Boolean b = Standard_False;
-#ifdef OCCT_DEBUG
-  if ( ! myDataStructure.IsNull() ) {
-    if ( ! S.IsNull() ) {
-      IS = myDataStructure->Shape(S);
-      b = TopOpeBRepDS_GettraceSPSX(IS);
-    }
-  }
-#endif
-  return b;
+  IS = 0;
+  return Standard_False;
 }
 
 
index 36a2b4b..af5ce58 100644 (file)
@@ -64,7 +64,6 @@
 
 #ifdef OCCT_DEBUG
 extern Standard_Boolean TopOpeBRepBuild_GettraceSPS();
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC();
 Standard_EXPORT void debsplitse(const Standard_Integer) {}
 Standard_EXPORT void debsplitsemess(const Standard_Integer i,const TCollection_AsciiString& s = "");
 Standard_EXPORT void debsplitsemess(const Standard_Integer i,const TCollection_AsciiString& s){cout<<"+++ debsplitse "<<s<<" E"<<i<<endl;debsplitse(i);}
@@ -257,12 +256,7 @@ void TopOpeBRepBuild_Builder::SplitSectionEdges()
 
   const TopOpeBRepDS_DataStructure& BDS = myDataStructure->DS();
   Standard_Integer i,n = BDS.NbSectionEdges();
-  
-#ifdef OCCT_DEBUG
-  if (TopOpeBRepDS_GettraceDSNC() && !mySplitSectionEdgesDone) 
-    cout<<"TopOpeBRepBuild_Builder::SSE : compute "<<n<<" section edges"<<endl;
-#endif
-  
+
   for (i = 1; i <= n; i++) { // 1
     const TopoDS_Edge& E = TopoDS::Edge(BDS.SectionEdge(i));
     if(E.IsNull()) continue;
index 31de1d6..62deb9f 100644 (file)
@@ -53,9 +53,7 @@
 #include <TopOpeBRepBuild_define.hxx>
 
 #ifdef OCCT_DEBUG
-#define TSTRA TopOpeBRepDS_GettraceSTRANGE()
 static TCollection_AsciiString PRODINS("dins ");
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
 #endif
 
 //Standard_IMPORT extern TopOpeBRepBuild_Builder* GLOBAL_PBUILDER;
@@ -150,12 +148,6 @@ TopAbs_State TopOpeBRepBuild_WireEdgeClassifier::Compare
     } //UNKNOWN
 
     if (state == TopAbs_UNKNOWN) {
-#ifdef OCCT_DEBUG
-      if (TSTRA) cout<<"TopOpeBRepBuild_Builder::WES::Compare UNKNOWN -> ShapeClassifier "<<endl;
-#endif
-    }
-
-    if (state == TopAbs_UNKNOWN) {
       TopoDS_Shape s1 = LoopToShape(L1); if (s1.IsNull()) return state;
       TopoDS_Shape s2 = LoopToShape(L2); if (s2.IsNull()) return state;
       TopOpeBRepTool_ShapeClassifier& SC = FSC_GetPSC();
index c24b577..fb7fc38 100644 (file)
@@ -64,7 +64,6 @@
 extern Standard_Boolean TopOpeBRepBuild_GetcontextNOPURGE();
 extern Standard_Boolean TopOpeBRepBuild_GetcontextNOCORRISO();
 extern Standard_Boolean TopOpeBRepBuild_GettraceCHK();
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
 #define DEBSHASET(sarg,meth,shaset,str) \
 TCollection_AsciiString sarg((meth));(sarg)=(sarg)+(shaset).DEBNumber()+(str);
 Standard_EXPORT void debgfabu(const Standard_Integer i) {cout<<"++ debgfabu "<<i<<endl;}
@@ -580,10 +579,6 @@ void TopOpeBRepBuild_Builder::GFABUMakeFaces(const TopoDS_Shape& FF,TopOpeBRepBu
 
     Standard_Boolean topurge = FUN_purgeFon1nonoriE(newFace);
     if (topurge) {
-#ifdef OCCT_DEBUG
-      if (TopOpeBRepDS_GettraceSTRANGE())
-        cout<<"Builder::GFABUMakeFaces -> purgeFon1nonoriE\n";
-#endif
       continue;
     }
     
index e0dbfec..93e3e0b 100644 (file)
@@ -52,7 +52,6 @@
 #include <TopTools_IndexedMapOfOrientedShape.hxx>
 
 #ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceSTRANGE();
 Standard_EXPORT void debgsobu(const Standard_Integer /*iSO*/) {}
 #endif
 
@@ -83,7 +82,6 @@ void TopOpeBRepBuild_Builder::GSOBUMakeSolids
 (const TopoDS_Shape& SOF,TopOpeBRepBuild_SolidBuilder& SOBU,TopTools_ListOfShape& LOSO)
 {
 #ifdef OCCT_DEBUG
-  Standard_Boolean trcso = TopOpeBRepDS_GettraceSTRANGE();
   Standard_Integer iSO; Standard_Boolean tSPS = GtraceSPS(SOF,iSO);
   if(tSPS){GdumpSHA(SOF, (char *) "#--- GSOBUMakeSolids ");cout<<endl;}
   if(tSPS){GdumpSOBU(SOBU);debgsobu(iSO);}
@@ -141,9 +139,6 @@ void TopOpeBRepBuild_Builder::GSOBUMakeSolids
     TopExp_Explorer ex(newSolid,TopAbs_VERTEX);
     Standard_Boolean isempty = ex.More();    
     if (!isempty) {
-#ifdef OCCT_DEBUG
-      if (trcso) cout <<"TopOpeBRepBuild_Builder::GSOBUMakeSolids ->EMPTY SOLID\n";
-#endif
       continue;
     }
 
index ad51a1e..548bd92 100755 (executable)
@@ -47,7 +47,6 @@ TopOpeBRepDS_DRAW.cxx
 TopOpeBRepDS_DRAW.hxx
 TopOpeBRepDS_DSS.cxx
 TopOpeBRepDS_DSS.hxx
-TopOpeBRepDS_DSX.hxx
 TopOpeBRepDS_Dumper.cxx
 TopOpeBRepDS_Dumper.hxx
 TopOpeBRepDS_Edge3dInterferenceTool.cxx
@@ -116,8 +115,6 @@ TopOpeBRepDS_ProcessEdgeInterferences.cxx
 TopOpeBRepDS_ProcessFaceInterferences.cxx
 TopOpeBRepDS_ProcessInterferencesTool.cxx
 TopOpeBRepDS_ProcessInterferencesTool.hxx
-TopOpeBRepDS_reDEB.cxx
-TopOpeBRepDS_reDEB.hxx
 TopOpeBRepDS_redu.cxx
 TopOpeBRepDS_Reducer.cxx
 TopOpeBRepDS_Reducer.hxx
@@ -148,8 +145,5 @@ TopOpeBRepDS_TKI.cxx
 TopOpeBRepDS_TKI.hxx
 TopOpeBRepDS_TOOL.cxx
 TopOpeBRepDS_TOOL.hxx
-TopOpeBRepDS_trace.cxx
-TopOpeBRepDS_traceDSX.cxx
-TopOpeBRepDS_traceDSX.hxx
 TopOpeBRepDS_Transition.cxx
 TopOpeBRepDS_Transition.hxx
index f12d292..4da8245 100644 (file)
 #include <TopOpeBRepTool_ShapeTool.hxx>
 
 // includes especially needed by the static Project function
-#ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceDSNC();
-extern Standard_Boolean TopOpeBRepDS_GettraceBUTO();
-extern Standard_Boolean TopOpeBRepDS_GettraceTRPE();
-extern Standard_Boolean TopOpeBRepDS_GettraceSANTRAN();
-static void DUMPCURVES(const Handle(Geom_Curve)& C3D,const TopOpeBRepDS_Curve& C)
-{
-  if ( !C3D.IsNull() ) {
-    Standard_Real dp1 = C3D->FirstParameter();
-    Standard_Real dp2 = C3D->LastParameter();
-    cout<<"TopOpeBRepDS_BuildTool : C3D = "<<dp1<<","<<dp2<<endl;
-  }
-  if ( !C.Curve1().IsNull() ) {
-    Standard_Real dp1 = C.Curve1()->FirstParameter();
-    Standard_Real dp2 = C.Curve1()->LastParameter();
-    cout<<"TopOpeBRepDS_BuildTool : PC1 = "<<dp1<<","<<dp2<<endl;
-  }
-  if ( !C.Curve2().IsNull() ) {
-    Standard_Real dp1 = C.Curve2()->FirstParameter();
-    Standard_Real dp2 = C.Curve2()->LastParameter();
-    cout<<"TopOpeBRepDS_BuildTool : PC2 = "<<dp1<<","<<dp2<<endl;
-  }
-}
-#endif
-
 #ifdef DRAW
 #include <TopOpeBRepDS_DRAW.hxx>
 #include <Geom2d_Curve.hxx>
 #endif
 
-//-----------------------------------------------------------------------
-//function : PrintSurface
-//purpose  : print the name of a surface on a stream
-// a mettre dans TopOpeBRepDS_Dumper.cxx NYI
-//-----------------------------------------------------------------------
-
-#ifdef OCCT_DEBUG
-static Standard_OStream& PrintSurface(const TopoDS_Face& F, Standard_OStream& s)
-{
-  BRepAdaptor_Surface STA_Surface(F);
-  GeomAbs_SurfaceType t =  STA_Surface.GetType();
-  switch(t) {
-  case GeomAbs_Plane               : s<<"PLANE";               break;
-  case GeomAbs_Cylinder            : s<<"CYLINDER";            break;
-  case GeomAbs_Cone                : s<<"CONE";                break;
-  case GeomAbs_Sphere              : s<<"SPHERE";              break;
-  case GeomAbs_Torus               : s<<"TORUS";               break;
-  case GeomAbs_BezierSurface       : s<<"BEZIERSURFACE";       break;
-  case GeomAbs_BSplineSurface      : s<<"BSPLINESURFACE";      break;
-  case GeomAbs_SurfaceOfRevolution : s<<"SURFACEOFREVOLUTION"; break;
-  case GeomAbs_SurfaceOfExtrusion  : s<<"SURFACEOFEXTRUSION";  break;
-  case GeomAbs_OtherSurface : default :  s<<"OTHERSURFACE";        break;
-  }
-  return s;                                                    
-}
-#endif
-
 Standard_EXPORT Handle(Geom2d_Curve) BASISCURVE2D(const Handle(Geom2d_Curve)& C);
 
-//-----------------------------------------------------------------------
-//function : GetOrigin
-//purpose  : a mettre dans TopOpeBRepDS_Dumper.cxx NYI
-//-----------------------------------------------------------------------
-
-#ifdef OCCT_DEBUG
-static Standard_Boolean GetOrigin(const Handle(Geom2d_Curve)& PCIN, gp_Pnt2d& o)
-{
-  if (PCIN.IsNull()) return Standard_False;
-  Handle(Geom2d_Curve) PC = ::BASISCURVE2D(PCIN);
-  if (PC.IsNull()) return Standard_False;
-
-  Handle(Standard_Type) T = PC->DynamicType();
-  if      ((T==STANDARD_TYPE(Geom2d_Circle)) ||
-          (T==STANDARD_TYPE(Geom2d_Ellipse))  ||
-          (T==STANDARD_TYPE(Geom2d_Parabola)) ||
-          (T==STANDARD_TYPE(Geom2d_Hyperbola))) {
-    o = Handle(Geom2d_Conic)::DownCast(PC)->Location();
-    return Standard_True;
-  }
-  else if (T==STANDARD_TYPE(Geom2d_Line)) {
-    o = Handle(Geom2d_Line)::DownCast(PC)->Location();
-    return Standard_True;
-  }
-  else  {
-    return Standard_False;
-  }
-//  return Standard_False;
-}
-#endif
-
-//-----------------------------------------------------------------------
-//function : GetOrigin
-//purpose  : a mettre dans TopOpeBRepDS_Dumper.cxx NYI
-//-----------------------------------------------------------------------
-
-#ifdef OCCT_DEBUG
-static Standard_Boolean GetOrigin(const Handle(Geom_Curve)& CIN, gp_Pnt& o)
-{
-  if (CIN.IsNull()) return Standard_False;
-  Handle(Geom_Curve) C = TopOpeBRepTool_ShapeTool::BASISCURVE(CIN);
-  if (C.IsNull()) return Standard_False;
-
-  Handle(Standard_Type) T = C->DynamicType();
-  if      ((T==STANDARD_TYPE(Geom_Circle)) ||
-          (T==STANDARD_TYPE(Geom_Ellipse))  ||
-          (T==STANDARD_TYPE(Geom_Parabola)) ||
-          (T==STANDARD_TYPE(Geom_Hyperbola))) {
-    o = Handle(Geom_Conic)::DownCast(C)->Location();
-    return Standard_True;
-  }
-  else if (T==STANDARD_TYPE(Geom_Line)) {
-    o = Handle(Geom_Line)::DownCast(C)->Position().Location();
-    return Standard_True;
-  }
-  else  {
-    return Standard_False;
-  }
-}
-#endif
-
 Standard_Boolean FUN_UisoLineOnSphe
 (const TopoDS_Shape& F,
  const Handle(Geom2d_Curve)& PC)
@@ -310,13 +197,6 @@ void  TopOpeBRepDS_BuildTool::MakeVertex(TopoDS_Shape& V,
   myBuilder.MakeVertex(TopoDS::Vertex(V),P.Point(),P.Tolerance());
 }
 
-#ifdef OCCT_DEBUG
-//-----------------------------------------------------------------------
-static Standard_OStream& DUMPPNT(const gp_Pnt& P, Standard_OStream& OS)
-//-----------------------------------------------------------------------
-{ OS<<P.X()<<" "<<P.Y()<<" "<<P.Z(); return OS; }
-#endif
-
 //=======================================================================
 //function : MakeEdge
 //purpose  : 
@@ -357,22 +237,8 @@ void  TopOpeBRepDS_BuildTool::MakeEdge(TopoDS_Shape& E,
       if (!BSC.IsNull()) {
        if (BSC->Degree() == 1) {
          myBuilder.Range(TopoDS::Edge(E),1,BSC->NbPoles());
-#ifdef OCCT_DEBUG
-         if (TopOpeBRepDS_GettraceBUTO()) {
-           cout<<endl<<"TopOpeBRepDS_BuildTool : ";
-           cout<<"new range of "<< 1 <<" "<<BSC->NbPoles()<<endl;
-         }
-#endif
        }
       }
-      
-#ifdef OCCT_DEBUG
-      if (TopOpeBRepDS_GettraceBUTO()) {
-       cout<<"TopOpeBRepDS_BuildTool : ";
-       cout<<"vertices on parameter "<<first<<endl;
-       cout<<" point is "; DUMPPNT(P,cout); cout<<endl;
-      }
-#endif
     }
   }
 
@@ -381,12 +247,6 @@ void  TopOpeBRepDS_BuildTool::MakeEdge(TopoDS_Shape& E,
     Standard_Boolean rangedef = C.Range(first,last);
     if (rangedef) {
       Range(E,first,last);
-#ifdef OCCT_DEBUG
-      if (TopOpeBRepDS_GettraceBUTO()) {
-       cout<<"TopOpeBRepDS_BuildTool : ";
-       cout<<"set edge range : "<<first<<" "<<last<<endl;
-      }
-#endif
     }
   }
 }
@@ -596,9 +456,6 @@ void TopOpeBRepDS_BuildTool::UpdateEdgeCurveTol
 //  newtol=tol3d;
 //  if (r1>newtol) newtol=r1;
 //  if (r2>newtol) newtol=r2;
-//#ifdef OCCT_DEBUG
-//  if (TopOpeBRepDS_GettraceDSNC()) cout<<"newtol = "<<newtol<<endl;
-//#endif
 
 //  newtol *= 1.5;
 
@@ -676,11 +533,6 @@ void  TopOpeBRepDS_BuildTool::ApproxCurves
   inewC = HDS->MakeCurve(C,newC1);
   TopOpeBRepDS_Curve& newC = HDS->ChangeCurve(inewC);
 
-#ifdef OCCT_DEBUG
-//  Standard_Boolean tDSNC = TopOpeBRepDS_GettraceDSNC();
-  Standard_Boolean tBUTO = TopOpeBRepDS_GettraceBUTO();
-#endif
-  
   // C1 curves have been approximated by BSplines of degree 1 :
   // compute new geometry on curves.
 
@@ -697,11 +549,6 @@ void  TopOpeBRepDS_BuildTool::ApproxCurves
   TopoDS_Vertex Vmin,Vmax;Standard_Real parmin,parmax;
   GetOrientedEdgeVertices(E,Vmin,Vmax,parmin,parmax);
 
-#ifdef OCCT_DEBUG
-  if (tBUTO) cout<<"Recompute1 min,max = "<<parmin<<","<<parmax<<endl;
-  if (tBUTO) DUMPCURVES(C3D,C);
-#endif
-  
   Handle(Geom_Curve)   C3Dnew;
   Handle(Geom2d_Curve) PC1new;
   Handle(Geom2d_Curve) PC2new;
@@ -715,10 +562,6 @@ void  TopOpeBRepDS_BuildTool::ApproxCurves
   Standard_Real newtol,newparmin,newparmax;
   // MSV Nov 12, 2001: if approx failed than leave old curves of degree 1
   if (!approxMade) {
-#ifdef OCCT_DEBUG
-    cout<<"TopOpeBRepDS_BuildTool::ApproxCurves : approx failed, leave curves of degree 1"
-      <<endl;
-#endif
     newtol = BRep_Tool::Tolerance(E);
     newparmin = parmin;
     newparmax = parmax;
@@ -774,13 +617,6 @@ Standard_Boolean FUN_reversePC
   Standard_Boolean sam = P3D.IsEqual(P3DC3D,tol);
   PCreversed = !sam;
 
-#ifdef OCCT_DEBUG
-#ifdef DRAW
-  Standard_Boolean tBUTO = TopOpeBRepDS_GettraceBUTO();
-  if (tBUTO) {FUN_draw(P3DC3D); FUN_draw(P3D);}
-#endif
-#endif
-
   if ( PCreversed ) {
     Handle(Geom2d_Curve) PC = ::BASISCURVE2D(PCnew);
     if (!PC.IsNull()) {
@@ -812,9 +648,6 @@ Standard_Boolean FUN_makeUisoLineOnSphe
   if (!FUN_getUV(surf,C3D,par3dsup,usup,vsup)) return Standard_False;
   Standard_Real tol = Precision::Parametric(tol3d);
   if (Abs(uinf-usup) > tol) return Standard_False;
-#ifdef OCCT_DEBUG
-//  Standard_Real deltav = vsup-vinf;
-#endif
 
   Standard_Boolean isvgrowing = (vsup - vinf > -tol);
   gp_Dir2d vdir;
@@ -827,16 +660,6 @@ Standard_Boolean FUN_makeUisoLineOnSphe
   if (!PC.IsNull()) {  
     Handle(Geom2d_Line) L = Handle(Geom2d_Line)::DownCast(PC); 
     L->SetLin2d(gp_Lin2d(origin,vdir));
-#ifdef OCCT_DEBUG
-#ifdef DRAW
-  Standard_Boolean trc = TopOpeBRepDS_GettraceBUTO();
-    if (trc) {
-      FUN_draw(gp_Pnt2d(uinf,vinf));
-      FUN_draw(gp_Pnt2d(usup,vsup));
-      FUN_draw(L,p3dl-p3df);
-    }
-#endif
-#endif
   } // (!PC.IsNull())
   
   return Standard_True;
@@ -850,20 +673,10 @@ void TopOpeBRepDS_BuildTool::ComputePCurves
  const Standard_Boolean comppc2,
  const Standard_Boolean compc3d) const
 {
-#ifdef OCCT_DEBUG
-//  Standard_Boolean tDSNC = TopOpeBRepDS_GettraceDSNC();
-  Standard_Boolean tBUTO = TopOpeBRepDS_GettraceBUTO();
-  Standard_Boolean tTRPE = TopOpeBRepDS_GettraceTRPE();
-#endif
-  
   const TopoDS_Face& F1 = TopoDS::Face(newC.Shape1());
   const TopoDS_Face& F2 = TopoDS::Face(newC.Shape2());
   
   const Handle(Geom_Curve)& C3D = C.Curve();
-#ifdef OCCT_DEBUG
-//  const Handle(Geom2d_Curve)& PC1 = C.Curve1();
-//  const Handle(Geom2d_Curve)& PC2 = C.Curve2();
-#endif
 
   // get bounding vertices Vmin,Vmax supported by the new edge <E>
   // and their corresponding parameters parmin,parmax .
@@ -871,11 +684,6 @@ void TopOpeBRepDS_BuildTool::ComputePCurves
   TopoDS_Vertex Vmin,Vmax;Standard_Real parmin,parmax;
   GetOrientedEdgeVertices(E,Vmin,Vmax,parmin,parmax);
 
-#ifdef OCCT_DEBUG
-  if (tBUTO) cout<<"Recompute2 min,max = "<<parmin<<","<<parmax<<endl;
-  if (tBUTO) DUMPCURVES(C3D,C);
-#endif
-
   Handle(Geom2d_Curve) PC1new;
   Handle(Geom2d_Curve) PC2new;
   
@@ -908,10 +716,6 @@ void TopOpeBRepDS_BuildTool::ComputePCurves
     ElCLib::AdjustPeriodic(f,f+period,Precision::PConfusion(),parmin,parmax);
     if (compc3d) C3Dnew = new Geom_TrimmedCurve(C3D,parmin,parmax);
     
-#ifdef OCCT_DEBUG
-    if (tBUTO||tTRPE) cout<<"Recompute2 : parmin,parmax "<<f<<","<<l<<endl;
-    if (tBUTO||tTRPE) cout<<"                   --> parmin,parmax "<<parmin<<","<<parmax<<endl;
-#endif
   }
   
   Standard_Real tolreached3d = C.Tolerance();
@@ -946,10 +750,6 @@ void TopOpeBRepDS_BuildTool::ComputePCurves
   }
   if (!PC1new.IsNull()) newC.Curve1(PC1new);
   if (!PC2new.IsNull()) newC.Curve2(PC2new);
-  
-#ifdef OCCT_DEBUG
-  if (tBUTO) DUMPCURVES(C3Dnew,newC);
-#endif
 }
 
 //=======================================================================
@@ -1163,11 +963,6 @@ void  TopOpeBRepDS_BuildTool::Parameter(const TopoDS_Shape& E,
       if ( oV == TopAbs_REVERSED ) {
        if ( p < f ) {
          Standard_Real pp = ElCLib::InPeriod(p,f,f+per);
-#ifdef OCCT_DEBUG
-         if (TopOpeBRepDS_GettraceBUTO() ) {
-           cout<<"BuildTool Parameter : "<<p<<" --> "<<pp<<endl;
-         }
-#endif
          p = pp;
        }
       }
@@ -1211,21 +1006,6 @@ void  TopOpeBRepDS_BuildTool::UpdateEdge(const TopoDS_Shape& Ein,
     if ( l2n <= f2n ) {
       ElCLib::AdjustPeriodic(f1,l1,Precision::PConfusion(),f2n,l2n);
       Range(Eou,f2n,l2n);
-#ifdef OCCT_DEBUG
-      if (TopOpeBRepDS_GettraceBUTO() || TopOpeBRepDS_GettraceTRPE()) {
-       cout<<endl;
-       cout<<"UpdateEdge f1,l1   "<<f1<<" "<<l1<<endl;
-       cout<<"UpdateEdge f2,l2   "<<f2<<" "<<l2<<" "<<endl;
-       cout<<"UpdateEdge f2n,l2n "<<f2n<<" "<<l2n<<endl;
-       TopExp_Explorer ex;
-       for (ex.Init(Eou,TopAbs_VERTEX); ex.More(); ex.Next()) {
-         TopoDS_Vertex v = TopoDS::Vertex(ex.Current());
-         Standard_Real par = BRep_Tool::Parameter(v,TopoDS::Edge(Eou));
-         TopAbs_Orientation o = v.Orientation();
-         cout<<"BuildTool vertex ";TopAbs::Print(o,cout); cout<<" "<<par<<endl;
-       }
-      }
-#endif
     }
   }
 }
@@ -1340,16 +1120,6 @@ void TopOpeBRepDS_BuildTool::TranslateOnPeriodic
   du = u2 - u1, dv = v2 - v1;    
 
   if ( du != 0. || dv != 0.) {
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceBUTO() || TopOpeBRepDS_GettraceTRPE()) {
-      cout<<endl;
-      cout<<"TranslateOnPeriodic :  Curve range "<<C3Df<<" "<<C3Dl<<endl;
-      Standard_Real PCf,PCl;
-      BRep_Tool::Range(TopoDS::Edge(E),TopoDS::Face(F),PCf,PCl);
-      cout<<"TranslateOnPeriodic : PCurve range "<<PCf<<" "<<PCl<<endl;
-      cout<<"TranslateOnPeriodic :  translation "<<du<<" "<<dv<<endl;
-    }
-#endif
     // translate curve PC of du,dv
     Handle(Geom2d_Curve) PCT = Handle(Geom2d_Curve)::DownCast(PC->Copy());
     PCT->Translate(gp_Vec2d(du,dv));
@@ -1388,34 +1158,6 @@ Standard_EXPORT void TopOpeBRepDS_SetThePCurve(const BRep_Builder& B,
   }
 }
 
-#ifdef OCCT_DEBUG
-//------------------------------------------------------------------------
-static void DUMPPCURVE(const TopoDS_Edge& EE, 
-                      const TopoDS_Face& FF,
-                      const Handle(Geom2d_Curve)& PC)
-//------------------------------------------------------------------------
-{
-  TopLoc_Location L; Standard_Real Cf,Cl;
-  Handle(Geom_Curve) C = BRep_Tool::Curve(EE,L,Cf,Cl);
-  if (C->IsPeriodic()) {
-    cout<<endl;
-      cout<<"DUMPPCURVE  : ";cout<<" face "; ::PrintSurface(FF,cout); cout<<endl;
-      cout<<"PCurve type : ";TopOpeBRepDS_Dumper::PrintType(PC,cout); cout<<endl;
-    gp_Pnt oC; 
-    if (::GetOrigin(C,oC)) 
-      cout<<"(E)Curve origin : "<<oC.X()<<" "<<oC.Y()<<" "<<oC.Z()<<endl;
-      cout<<"(E)Curve range  : Cf,Cl = "<<Cf<<" "<<Cl<<endl;
-    
-    Standard_Real PCf,PCl;
-    PCf = PC->FirstParameter(); PCl = PC->LastParameter();
-    gp_Pnt2d oPC; 
-    if (::GetOrigin(PC,oPC))
-      cout<<"(PC)PCurve origin : "<<oPC.X()<<" "<<oPC.Y()<<endl;
-      cout<<"(PC)PCurve range  : PCf,PCl = "<<PCf<<" "<<PCl<<endl;
-  }
-}
-#endif
-
 //=======================================================================
 //function : PCurve
 //purpose  : 
@@ -1430,24 +1172,8 @@ void  TopOpeBRepDS_BuildTool::PCurve(TopoDS_Shape& F,
     TopoDS_Edge EE = TopoDS::Edge(E);
     Handle(Geom2d_Curve) PCT = PC;
 
-#ifdef OCCT_DEBUG
-#ifdef DRAW
-    Standard_Boolean trc = Standard_False;
-    if (trc) FUN_draw(FF);
-    if (trc) FUN_draw(EE);
-    if (trc) FUN_draw(PC,0.);
-#endif
-    if (TopOpeBRepDS_GettraceTRPE()) DUMPPCURVE(EE,FF,PCT);
-#endif
-    
     // pour iab, ajout de Translate
     Standard_Boolean tran = myTranslate;
-#ifdef OCCT_DEBUG
-    if ( TopOpeBRepDS_GettraceSANTRAN()) {
-      tran = Standard_False; 
-      cout<<"SANS translation de pcurve"<<endl; 
-    }
-#endif
 
     // xpu : 13-06-97 : 
     // recompute twice the pcurve boundaries if OverWrite
@@ -1476,10 +1202,6 @@ void  TopOpeBRepDS_BuildTool::PCurve(TopoDS_Shape& F,
       Standard_Real newpar = BRep_Tool::Parameter(vi,EE);
       myBuilder.UpdateVertex(vi,newpar,EE,FF,tolvi);
     } // INTERNAL vertex
-    
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceTRPE()) DUMPPCURVE(EE,FF,PCT);
-#endif
   }
 }
 
@@ -1504,10 +1226,6 @@ void  TopOpeBRepDS_BuildTool::PCurve(TopoDS_Shape& F,
     
     TopLoc_Location L; Standard_Real Cf,Cl;
     Handle(Geom_Curve) C = BRep_Tool::Curve(EE,L,Cf,Cl);
-
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceTRPE()) DUMPPCURVE(EE,FF,PCT);
-#endif
       
     if (!C.IsNull()){
       Standard_Boolean deca = (Abs(Cf - CDSmin) > Precision::PConfusion());
@@ -1533,10 +1251,6 @@ void  TopOpeBRepDS_BuildTool::PCurve(TopoDS_Shape& F,
     }
     
     TopOpeBRepDS_SetThePCurve(myBuilder,EE,FF,E.Orientation(),PCT);
-    
-#ifdef OCCT_DEBUG
-    if (TopOpeBRepDS_GettraceTRPE()) DUMPPCURVE(EE,FF,PCT);
-#endif
   }
 }
 
@@ -1656,11 +1370,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeBSpline1Curve
  TopoDS_Shape& EE,
  TopOpeBRepDS_Curve& C2) const
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean tDSNC = TopOpeBRepDS_GettraceDSNC();
-  Standard_Boolean tBUTO = TopOpeBRepDS_GettraceBUTO();
-#endif
-  
   // C1 curves have been approximated by BSplines of degree 1 :
   // compute new geometry on curves.
 
@@ -1685,11 +1394,7 @@ void  TopOpeBRepDS_BuildTool::RecomputeBSpline1Curve
   TopoDS_Vertex Vmin,Vmax; Standard_Real parmin,parmax;
   ::GetOrientedEdgeVertices(E,Vmin,Vmax,parmin,parmax);
 
-#ifdef OCCT_DEBUG
-  if (tBUTO) cout<<"Recompute1 min,max = "<<parmin<<","<<parmax<<endl;
-  if (tBUTO) DUMPCURVES(C3D,C1);
-#endif
-  
   Handle(Geom_Curve)   C3Dnew;
   Handle(Geom2d_Curve) PC1new;
   Handle(Geom2d_Curve) PC2new;
@@ -1746,12 +1451,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
    TopoDS_Shape&             EE,
    TopOpeBRepDS_Curve&       C2 ) const
 {
-#ifdef OCCT_DEBUG
-  Standard_Boolean tDSNC = TopOpeBRepDS_GettraceDSNC();
-  Standard_Boolean tBUTO = TopOpeBRepDS_GettraceBUTO();
-  Standard_Boolean tTRPE = TopOpeBRepDS_GettraceTRPE();
-#endif
-  
   // C1 Pcurves have not been computed because C1 Curve is not projectable
   // on one at least of the intersecting faces giving C1 Curve.
   // (see TopOpeBRepTool_CurveTool::IsProjectable())
@@ -1777,11 +1476,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
   TopoDS_Vertex Vmin,Vmax; Standard_Real parmin,parmax;
   ::GetOrientedEdgeVertices(E,Vmin,Vmax,parmin,parmax);
 
-#ifdef OCCT_DEBUG
-  if (tBUTO) {cout<<"Recompute2 min,max = "<<parmin<<","<<parmax<<endl;
-             DUMPCURVES(C3D,C1);}
-#endif
-
   if ( C3D->IsPeriodic() ) {
     // ellipse on cone : periodize parmin,parmax
     Standard_Real period = C3D->LastParameter() - C3D->FirstParameter();
@@ -1790,10 +1484,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
     else {                                      f = parmax; l = parmin; }
     parmin = f; parmax = l;
     ElCLib::AdjustPeriodic(f,f+period,Precision::PConfusion(),parmin,parmax);
-#ifdef OCCT_DEBUG
-    if (tBUTO||tTRPE) cout<<"Recompute2 : parmin,parmax "<<f<<","<<l<<endl;
-    if (tBUTO||tTRPE) cout<<"                   --> parmin,parmax "<<parmin<<","<<parmax<<endl;
-#endif
   }
   
   Handle(Geom_TrimmedCurve) C3Dnew;
@@ -1829,9 +1519,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
 //    Standard_Real isrev1 = 
 //      ::FUN_reversePC(PC1new,F1,P3DC3D,par2d,tol);
 //    
-//#ifdef OCCT_DEBUG
-//    if (tBUTO && isrev1) cout<<"on retourne PC1"<<endl;
-//#endif
 //
 //  }
 //
@@ -1841,9 +1528,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
 //    Standard_Real isrev2 = 
 //     ::FUN_reversePC(PC2new,F2,P3DC3D,par2d,tol);
 //
-//#ifdef OCCT_DEBUG
-//    if (tBUTO && isrev2) cout<<"on retourne PC2"<<endl;
-//#endif
 //  }
 
   // xpu : 17-06-97
@@ -1864,10 +1548,6 @@ void  TopOpeBRepDS_BuildTool::RecomputeCurveOnCone
   if (!C3Dnew.IsNull()) C2.Curve(C3Dnew,newtol);
   if (!PC1new.IsNull()) C2.Curve1(PC1new);
   if (!PC2new.IsNull()) C2.Curve2(PC2new);
-  
-#ifdef OCCT_DEBUG
-  if (tBUTO) DUMPCURVES(C3Dnew,C2);
-#endif
 }*/ // - merge 04-07-97
 
 
index 0f9365e..b283a18 100644 (file)
@@ -106,11 +106,8 @@ Standard_Boolean TopOpeBRepDS_Check::ChkIntg()
     const TopOpeBRepDS_ListOfInterference& LI = DS.PointInterferences(i);
     bI = bI && ChkIntgInterf(LI);
   }
-  
-#ifdef OCCT_DEBUG
-  PrintIntg(cout);
-#endif
-//  CheckEdgeParameter();
+
+  //  CheckEdgeParameter();
   CheckEdgeParameter(myHDS);
 
   return bI;
@@ -149,10 +146,6 @@ Standard_Boolean TopOpeBRepDS_Check::CheckDS(const Standard_Integer I,
   case TopOpeBRepDS_SURFACE :
     {
       if(myHDS->NbSurfaces() < I) {
-#ifdef OCCT_DEBUG
-       cout<<"Surpassed index of TopOpeBRepDS_SURFACE. actual index : "<<I;
-       cout<<". Index max : "<<myHDS->NbSurfaces();
-#endif
        if(myMapSurfaceStatus.IsBound(I))
          myMapSurfaceStatus.UnBind(I);
        myMapSurfaceStatus.Bind(I, TopOpeBRepDS_NOK);
@@ -165,10 +158,6 @@ Standard_Boolean TopOpeBRepDS_Check::CheckDS(const Standard_Integer I,
   case TopOpeBRepDS_CURVE :
     {
       if(myHDS->NbCurves() < I) {
-#ifdef OCCT_DEBUG
-       cout<<"Surpassed index of TopOpeBRepDS_CURVE. actual index : "<<I;
-       cout<<". Index max : "<<myHDS->NbCurves();
-#endif
        if(myMapCurveStatus.IsBound(I))
          myMapCurveStatus.UnBind(I);
        myMapCurveStatus.Bind(I, TopOpeBRepDS_NOK);
@@ -182,10 +171,6 @@ Standard_Boolean TopOpeBRepDS_Check::CheckDS(const Standard_Integer I,
   case TopOpeBRepDS_POINT :
     {
       if(myHDS->NbPoints() < I) {
-#ifdef OCCT_DEBUG
-       cout<<"Surpassed index of TopOpeBRepDS_POINT : actual index : "<<I;
-       cout<<". Index max : "<<myHDS->NbPoints()<<endl;
-#endif
        if(myMapPointStatus.IsBound(I))
          myMapPointStatus.UnBind(I);
        myMapPointStatus.Bind(I, TopOpeBRepDS_NOK);
@@ -202,10 +187,6 @@ Standard_Boolean TopOpeBRepDS_Check::CheckDS(const Standard_Integer I,
 
   // topology
   if(myHDS->NbShapes() < I) {
-#ifdef OCCT_DEBUG
-    cout<<"Surpassed index of TopOpeBRepDS_Shape_. actual index : "<<I;
-    cout<<". Index max : "<<myHDS->NbShapes();
-#endif
     if(myMapShapeStatus.IsBound(I))
       myMapShapeStatus.UnBind(I);
     myMapShapeStatus.Bind(I,TopOpeBRepDS_NOK);
@@ -226,13 +207,6 @@ Standard_Boolean TopOpeBRepDS_Check::CheckDS(const Standard_Integer I,
     break ;
   }
   if(S.ShapeType() != se) {
-#ifdef OCCT_DEBUG
-    cout<<"Error :  Shape "<<I<<" is a ";
-    TopOpeBRepDS::Print(TopOpeBRepDS::ShapeToKind(S.ShapeType()), cout);
-    cout<<" and not a ";
-    TopOpeBRepDS::Print(K, cout);
-    cout<<endl;
-#endif
     if(myMapShapeStatus.IsBound(I))
       myMapShapeStatus.UnBind(I);
     myMapShapeStatus.Bind(I,TopOpeBRepDS_NOK);
@@ -258,10 +232,6 @@ Standard_Boolean TopOpeBRepDS_Check::ChkIntgSamDom()
     const TopoDS_Shape& Sind = myHDS->Shape(i);
     const TopTools_ListOfShape& losi = BDS.ShapeSameDomain(Sind);
     if(!CheckShapes(losi)) {
-#ifdef OCCT_DEBUG
-      cout<<"Shape of ShapeSameDomain (n*n "<<i;
-      cout<<") is not defined in the DS"<<endl;
-#endif
       b = Standard_False;
     }
     
@@ -269,10 +239,6 @@ Standard_Boolean TopOpeBRepDS_Check::ChkIntgSamDom()
     Curr = BDS.SameDomainRef(i);
     Loc = BDS.SameDomainRef(Curr);
     if(Curr && (Curr != Loc)) {
-#ifdef OCCT_DEBUG
-      cout<<"SameDomaineRef of Shape "<<i<<" = "<<Curr;
-      cout<<". SameDomaineRef of Shape "<<Curr<<" = "<<Loc<<endl;
-#endif
       b = Standard_False;
     }
     
@@ -280,13 +246,6 @@ Standard_Boolean TopOpeBRepDS_Check::ChkIntgSamDom()
       // Verification du type des differents Shapes SameDomain
       const TopoDS_Shape& Sref = myHDS->Shape(Curr);
       if(Sind.ShapeType() != Sref.ShapeType()) {
-#ifdef OCCT_DEBUG
-       cout<<"Shapes n*n "<<i<<" and "<<Curr<<" are SameDomain."<<endl;
-       cout<<"Type of Shape n*n "<<i<<" = ";
-       PrintShape(Sind.ShapeType(),cout);
-       cout<<endl<<"Type of Shape n*n "<<Curr<<" = ";
-       PrintShape(Sref.ShapeType(),cout); cout<<endl;
-#endif
        b = Standard_False;
       }
 
@@ -306,12 +265,6 @@ Standard_Boolean TopOpeBRepDS_Check::ChkIntgSamDom()
          liolos.Next();
        }
        if(!bb) {
-#ifdef OCCT_DEBUG
-         cout<<"Shapes n*n "<<i<<" and  "<<Curr<<" are SameDomain. ";
-         cout<<"The reference of "<<i<<", is "<<Curr<<"."<<endl;
-         cout<<"However, Shape n*n "<<i;
-         cout<<" is not in the list of Shape SameDomain of "<<Curr<<endl;
-#endif
          b = Standard_False;
        }
       }
@@ -376,24 +329,10 @@ Standard_Boolean TopOpeBRepDS_Check::OneVertexOnPnt(){
       Dist = P1.Distance(P2);
       if(Dist <= tol1 + tol2) {
        if(sdr1 != sdr2) {
-#ifdef OCCT_DEBUG
-         cout<<"Pb Vertex n+n"<<Curr1<<" and n*n"<<Curr2;
-         cout<<" : same place, not SameDomain"<<endl;
-         cout<<"  Tol of Vertex n*n"<<Curr1<<" = "<<tol1<<endl;
-         cout<<"  Tol of Vertex n*n"<<Curr2<<" = "<<tol2<<endl;
-         cout<<"  Distance between two Vertexes = "<<Dist<<endl<<endl;
-#endif
          b = Standard_False;
        }
       }
       else if(sdr1 == sdr2) {
-#ifdef OCCT_DEBUG
-       cout<<"Pb Vertex "<<Curr1<<" and "<<Curr2;
-       cout<<" : SameDomain, not same place"<<endl;
-       cout<<"  Tol of Vertex n*n"<<Curr1<<" = "<<tol1<<endl;
-       cout<<"  Tol of Vertex n*n"<<Curr2<<" = "<<tol2<<endl;
-       cout<<" Distance between two Vertexes = "<<Dist<<endl<<endl;
-#endif
        b = Standard_False;
       }
     }
@@ -406,13 +345,6 @@ Standard_Boolean TopOpeBRepDS_Check::OneVertexOnPnt(){
       const gp_Pnt& Pnt2 = TopOpeBRepTool_ShapeTool::Pnt(S1);
       Dist = Pnt1.Distance(Pnt2);
       if(Dist <= tol1 + tol2) {
-#ifdef OCCT_DEBUG
-       cout<<"Attention : Vertex "<<Curr1<<" and Point "<<PE.Index();
-       cout<<" are confused"<<endl;
-       cout<<"  Tol of Vertex n*n"<<Curr1<<" = "<<tol1<<endl;
-       cout<<"  Tol of Point  n*n"<<PE.Index()<<" = "<<tol2<<endl;
-       cout<<"  Distance between the two = "<<Dist<<endl<<endl;        
-#endif
        b = Standard_False;
       }
     }
@@ -424,13 +356,6 @@ Standard_Boolean TopOpeBRepDS_Check::OneVertexOnPnt(){
       for(j = i+1;j < NbPo;j++) {
        const TopOpeBRepDS_Point& dsPnt2 = myHDS->Point(j);
        if(dsPnt1.IsEqual(dsPnt2)) {
-#ifdef OCCT_DEBUG
-         cout<<"Attention : points "<<i<<" and "<<j<<" are confused"<<endl;
-         cout<<"  Tol of Point n*n"<<i<<" = "<<dsPnt1.Tolerance()<<endl;
-         cout<<"  Tol of Point n*n"<<j<<" = "<<dsPnt1.Tolerance()<<endl;
-         Dist = dsPnt1.Point().Distance(dsPnt2.Point());
-         cout<<"  Distance between the two = "<<Dist<<endl<<endl;      
-#endif
        }
       }
     }
@@ -460,14 +385,8 @@ Standard_Boolean CheckEdgeParameter(const Handle(TopOpeBRepDS_HDataStructure)& m
       Handle(TopOpeBRepDS_EdgeVertexInterference) EVI =
        Handle(TopOpeBRepDS_EdgeVertexInterference)::DownCast(I1);
       if(!EVI.IsNull()) {
-//#ifdef OCCT_DEBUG
-//     Standard_Integer Param = EVI->Parameter();
-//#else
        Standard_Integer Param = (Standard_Integer ) EVI->Parameter();
-//#endif
        if(Param > 1.e50) {
-         I1->Dump(cout,"!!**!!** WARNING : sur l'interference : \n",
-                  "parameter > 1.e50");
          IsOK = Standard_False;
        }
       }
@@ -485,14 +404,8 @@ Standard_Boolean CheckEdgeParameter(const Handle(TopOpeBRepDS_HDataStructure)& m
       Handle(TopOpeBRepDS_CurvePointInterference) CPI (Handle(TopOpeBRepDS_CurvePointInterference)::DownCast(I1));
       if(!CPI.IsNull()) {
        Standard_Integer Param = 
-//#ifdef OCCT_DEBUG
-//       TopOpeBRepDS_InterferenceTool::Parameter(CPI);
-//#else
          (Standard_Integer ) TopOpeBRepDS_InterferenceTool::Parameter(CPI);
-//#endif
        if(Param > 1.e50) {
-         I1->Dump(cout,"!!**!!** WARNING : sur l'interference : \n",
-                  "parameter > 1.e50");
          IsOK = Standard_False;
        }
       }
@@ -649,16 +562,8 @@ Standard_OStream& TopOpeBRepDS_Check::PrintShape
     return OS;
   }
   OS<<" ";
-#ifdef OCCT_DEBUG
-  const TopoDS_Shape& S =
-#endif
-                          myHDS->Shape(index);
-  
-#ifdef OCCT_DEBUG
-  PrintShape(S.ShapeType(),cout);
-  OS<<" "<<index<<" = ";
-  Print(myMapShapeStatus.Find(index), cout);
-#endif
+  myHDS->Shape(index);
+
   return OS;
 }
 
index 04b2d01..902edd6 100644 (file)
@@ -343,54 +343,6 @@ void TopOpeBRepDS_Curve::ChangeIsWalk(const Standard_Boolean B)
   myIsWalk = B;
 }
 
-
-//=======================================================================
-//function : Dump
-//purpose  : 
-//=======================================================================
-
-#ifdef OCCT_DEBUG
-Standard_OStream& TopOpeBRepDS_Curve::Dump (Standard_OStream& OS,
-                                            const Standard_Integer index,
-                                            const Standard_Boolean compact)const
-{
-  OS<<"Curve : "; if (index != 0) OS<<index<<" ";
-  if (!Curve().IsNull()) {
-    TopOpeBRepDS_Dumper::Print(Curve(),OS,compact);
-    Standard_Real f,l;
-    if (Range(f,l)) OS<<"has range of "<<f<<","<<l<<endl;
-    else            OS<<"has no range defined"<<endl;
-  }
-  else OS<<" is null";
-  OS<<endl;
-  
-#define DSCI(tut) (*((Handle(TopOpeBRepDS_SurfaceCurveInterference)*)&(tut)))
-
-  Handle(TopOpeBRepDS_Interference) I1,I2; 
-  GetSCI(I1,I2);
-
-  OS<<"SCI1 : ";
-  if (!I1.IsNull()) DSCI(I1)->DumpPCurve(OS,compact);
-  else OS<<" is null";
-  OS<<endl;
-  
-  OS<<"SCI2 : ";
-  if (!I2.IsNull()) DSCI(I2)->DumpPCurve(OS,compact);
-  else OS<<" is null";
-  OS<<endl;
-
-  return OS;
-}
-#else
-Standard_OStream& TopOpeBRepDS_Curve::Dump (Standard_OStream& OS,
-                                            const Standard_Integer,
-                                            const Standard_Boolean)const
-{
-  return OS;
-}
-#endif
-
-
 //=======================================================================
 //function : Keep
 //purpose  : 
index 85cea8e..372c8a9 100644 (file)
@@ -105,8 +105,6 @@ public:
   Standard_EXPORT Standard_Integer DSIndex() const;
   
   Standard_EXPORT void ChangeDSIndex (const Standard_Integer I);
-  
-  Standard_EXPORT Standard_OStream& Dump (Standard_OStream& OS, const Standard_Integer index, const Standard_Boolean compact = Standard_True) const;
 
 
 
index 57e8710..fb0b290 100644 (file)
@@ -58,25 +58,3 @@ void  TopOpeBRepDS_CurvePointInterference::Parameter(const Standard_Real P)
 {
   myParam = P;
 }
-
-
-//=======================================================================
-//function : Dump
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_CurvePointInterference::Dump
-  (Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  TopOpeBRepDS_Kind supporttype = SupportType();
-  if      (supporttype == TopOpeBRepDS_EDGE)  OS<<"EPI";
-  else if (supporttype == TopOpeBRepDS_CURVE) OS<<"CPI";
-  else if (supporttype == TopOpeBRepDS_FACE)  OS<<"ECPI";
-  else                                        OS<<"???";
-  OS<<" "; TopOpeBRepDS_Interference::Dump(OS);
-  OS<<" "<<myParam; 
-#endif
-
-  return OS;
-}
index c8abbda..9fff39c 100644 (file)
@@ -44,10 +44,6 @@ public:
   
   Standard_EXPORT void Parameter (const Standard_Real P);
   
-  Standard_EXPORT virtual Standard_OStream& Dump (Standard_OStream& OS) const Standard_OVERRIDE;
-
-
-
 
   DEFINE_STANDARD_RTTIEXT(TopOpeBRepDS_CurvePointInterference,TopOpeBRepDS_Interference)
 
diff --git a/src/TopOpeBRepDS/TopOpeBRepDS_DSX.hxx b/src/TopOpeBRepDS/TopOpeBRepDS_DSX.hxx
deleted file mode 100644 (file)
index d9845e3..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-// Created on: 1998-06-22
-// Created by: Jean Yves LEBEY
-// Copyright (c) 1998-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _TopOpeBRepDS_tsx_HeaderFile
-#define _TopOpeBRepDS_tsx_HeaderFile
-
-#ifdef OCCT_DEBUG
-#include <TopOpeBRepDS_define.hxx>
-
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSX(const Standard_Boolean b,Standard_Integer n,char** a);
-Standard_EXPORT Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer i);
-Standard_EXPORT Standard_Boolean TopOpeBRepDS_GettraceSPSX(const TopoDS_Shape& S);
-Standard_EXPORT Standard_Integer TopOpeBRepDS_GetindexSPSX(const TopoDS_Shape& S);
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSX(const Standard_Integer i,const Standard_Boolean b);
-
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSXX(const Standard_Boolean b, Standard_Integer n, char** a);
-Standard_EXPORT Standard_Boolean TopOpeBRepDS_GettraceSPSXX(const Standard_Integer i1,const Standard_Integer i2);
-
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSX_SS(const TopoDS_Shape&,const TopoDS_Shape&);
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSX_HDS(const Handle(TopOpeBRepDS_HDataStructure)& HDS);
-Standard_EXPORT void TopOpeBRepDS_SettraceSPSX_SSHDS(const TopoDS_Shape&,const TopoDS_Shape&, const Handle(TopOpeBRepDS_HDataStructure)& HDS);
-#endif
-
-#endif
index 11b7d64..102f4fe 100644 (file)
 #include <TopOpeBRepTool_ShapeTool.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
-//modified by NIZNHY-PKV Tue Oct 30 09:21:39 2001 f
-//modified by NIZNHY-PKV Tue Oct 30 09:21:44 2001 t
-#ifdef OCCT_DEBUG
-extern Standard_Boolean TopOpeBRepDS_GettraceSPSX(const Standard_Integer);
-#include <TCollection_AsciiString.hxx>
-#include <TopOpeBRepDS.hxx>
-#endif
-
 //=======================================================================
 //function : TopOpeBRepDS_DataStructure
 //purpose  : 
@@ -103,10 +95,7 @@ Standard_Integer TopOpeBRepDS_DataStructure::AddSurface(const TopOpeBRepDS_Surfa
 //=======================================================================
 void TopOpeBRepDS_DataStructure::RemoveSurface(const Standard_Integer I)
 {
-#ifdef OCCT_DEBUG
-//  Standard_Boolean in =
-#endif
-           mySurfaces.UnBind(I);
+  mySurfaces.UnBind(I);
 }
 
 //=======================================================================
@@ -164,10 +153,6 @@ Standard_Integer TopOpeBRepDS_DataStructure::AddCurve(const TopOpeBRepDS_Curve&
   TopOpeBRepDS_CurveData CD(C);
   myCurves.Bind(myNbCurves,CD);
 
-#ifdef OCCT_DEBUG
- // const TopOpeBRepDS_Curve& CCC = Curve(myNbCurves);
-#endif
-
   return myNbCurves;
 }
 
@@ -317,10 +302,6 @@ Standard_Integer TopOpeBRepDS_DataStructure::AddShape(const TopoDS_Shape& S)
     TopOpeBRepDS_ShapeData SD;
     iS = myShapes.Add(S,SD);
     // a shape is its own reference, oriented as itself
-#ifdef OCCT_DEBUG
-    Standard_Boolean b = TopOpeBRepDS_GettraceSPSX(iS);
-    if (b) {cout<<"DS : add ";TopOpeBRepDS::Print(S.ShapeType(),iS,cout);cout<<endl;}
-#endif
     SameDomainRef(iS,iS);
     SameDomainOri(iS,TopOpeBRepDS_SAMEORIENTED);
   }
@@ -338,14 +319,6 @@ Standard_Integer TopOpeBRepDS_DataStructure::AddShape(const TopoDS_Shape& S,cons
     TopOpeBRepDS_ShapeData SD;
     iS = myShapes.Add(S,SD);
     // a shape is its own reference, oriented as itself
-#ifdef OCCT_DEBUG
-    Standard_Boolean b = TopOpeBRepDS_GettraceSPSX(iS);
-    if (b) {
-      cout<<"DS : add ";TopOpeBRepDS::Print(S.ShapeType(),iS,cout);
-      cout<<"("<<Ianc<<")";
-      cout<<endl;
-    }
-#endif
     SameDomainRef(iS,iS);
     SameDomainOri(iS,TopOpeBRepDS_SAMEORIENTED);
     AncestorRank(iS,Ianc);
@@ -644,9 +617,6 @@ TopTools_ListOfShape& TopOpeBRepDS_DataStructure::ChangeShapeSameDomain(const St
 //=======================================================================
 void TopOpeBRepDS_DataStructure::AddShapeSameDomain(const TopoDS_Shape& S, const TopoDS_Shape& SSD)
 {
-#ifdef OCCT_DEBUG
-//  TopAbs_ShapeEnum t = SSD.ShapeType();
-#endif
   Standard_Boolean append = Standard_True;
   {
     TopTools_ListIteratorOfListOfShape it(ShapeSameDomain(S));
@@ -669,9 +639,6 @@ void TopOpeBRepDS_DataStructure::AddShapeSameDomain(const TopoDS_Shape& S, const
 //=======================================================================
 void TopOpeBRepDS_DataStructure::RemoveShapeSameDomain(const TopoDS_Shape& S, const TopoDS_Shape& SSD)
 {
-#ifdef OCCT_DEBUG
-//  TopAbs_ShapeEnum t = SSD.ShapeType();
-#endif
   TopTools_ListOfShape& L = ChangeShapeSameDomain(S);
   TopTools_ListIteratorOfListOfShape it(L);
   while (it.More()) {
@@ -968,9 +935,6 @@ void TopOpeBRepDS_DataStructure::FillShapesSameDomain(const TopoDS_Shape& S1,
   else if ( r1 != iS1 && r2 != iS2 ) { 
     if (r1 != r2) {
       //      Standard_ProgramError::Raise("FacesFiller::Insert SD 1");
-#ifdef OCCT_DEBUG
-      cout<<"FacesFiller::Insert SD 1"<<endl;
-#endif
     }
     r = (refFirst? r1 : r2);
   }
@@ -1047,20 +1011,8 @@ void TopOpeBRepDS_DataStructure::FillShapesSameDomain(const TopoDS_Shape& S1,
 //=======================================================================
 void TopOpeBRepDS_DataStructure::UnfillShapesSameDomain(const TopoDS_Shape& S1,const TopoDS_Shape& S2)
 {
-#ifdef OCCT_DEBUG
-//  Standard_Integer iS1 = Shape(S1);
-//  Standard_Integer iS2 = Shape(S2);
-//  Standard_Integer n1 = ShapeSameDomain(S1).Extent();
-//  Standard_Integer n2 = ShapeSameDomain(S2).Extent();
-#endif
-
   RemoveShapeSameDomain(S1,S2);
   RemoveShapeSameDomain(S2,S1);
-
-#ifdef OCCT_DEBUG
-//  Standard_Integer n11 = ShapeSameDomain(S1).Extent();
-//  Standard_Integer n22 = ShapeSameDomain(S2).Extent();
-#endif
 }
 
 //=======================================================================
@@ -1190,9 +1142,6 @@ TopOpeBRepDS_Curve& TopOpeBRepDS_DataStructure::ChangeCurve(const Standard_Integ
 const TopOpeBRepDS_Point& TopOpeBRepDS_DataStructure::Point(const Standard_Integer I)const 
 {
   if ( I < 1 || I > myNbPoints ) {
-#ifdef OCCT_DEBUG
-    cout<<"acces au POINT "<<I<<" incorrect "<<myNbPoints<<" max"<<endl;
-#endif
     Standard_ProgramError::Raise("TopOpeBRepDS_DataStructure::Point");
   }
 
@@ -1209,9 +1158,6 @@ const TopOpeBRepDS_Point& TopOpeBRepDS_DataStructure::Point(const Standard_Integ
 TopOpeBRepDS_Point& TopOpeBRepDS_DataStructure::ChangePoint(const Standard_Integer I)
 {
   if ( I < 1 || I > myNbPoints ) {
-#ifdef OCCT_DEBUG
-    cout<<"acces au POINT "<<I<<" incorrect "<<myNbPoints<<" max"<<endl;
-#endif
     Standard_ProgramError::Raise("TopOpeBRepDS_DataStructure::Point");
   }
 
index 1a4976f..9f8620e 100644 (file)
@@ -71,748 +71,6 @@ TopOpeBRepDS_Dumper::TopOpeBRepDS_Dumper(const Handle(TopOpeBRepDS_HDataStructur
 }
 
 //=======================================================================
-//function : PrintType
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::PrintType(const Handle(Geom_Curve)&
-#ifdef OCCT_DEBUG
-                                                                           C
-#endif
-                                                 ,Standard_OStream& OS)
-{
-#ifdef OCCT_DEBUG
-  if (C.IsNull()) {
-    OS<<"NULL CURVE";
-    return OS;
-  }
-  Handle(Standard_Type) T = C->DynamicType();
-  if      (T==STANDARD_TYPE(Geom_Circle))       OS<<"CIRCLE";
-  else if (T==STANDARD_TYPE(Geom_Line))         OS<<"LINE";
-  else if (T==STANDARD_TYPE(Geom_Ellipse))      OS<<"ELLIPSE";
-  else if (T==STANDARD_TYPE(Geom_Parabola))     OS<<"ELLIPSE";
-  else if (T==STANDARD_TYPE(Geom_Hyperbola))    OS<<"HYPERBOLA";
-  else if (T==STANDARD_TYPE(Geom_BezierCurve))  OS<<"BEZIER";
-  else if (T==STANDARD_TYPE(Geom_BSplineCurve)) 
-    OS<<"BSPLINE("<<Handle(Geom_BSplineCurve)::DownCast (C)->Degree()<<")";
-  else if (T==STANDARD_TYPE(Geom_TrimmedCurve))
-    {OS<<"TRIMMED ";PrintType(Handle(Geom_TrimmedCurve)::DownCast(C)->BasisCurve(),OS);}
-  else if (T==STANDARD_TYPE(Geom_OffsetCurve))  OS<<"OFFSETCURVE";
-  else                                 OS<<"***UNKNOWN***";
-  if (T!=STANDARD_TYPE(Geom_TrimmedCurve)) OS<<"3D";
-#endif
-  
-  return OS;
-}
-
-//=======================================================================
-//function : PrintType
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::PrintType(const Handle(Geom2d_Curve)&
-#ifdef OCCT_DEBUG
-                                                                             C
-#endif
-                                                 ,Standard_OStream& OS)
-{
-#ifdef OCCT_DEBUG
-  if (C.IsNull()) {
-    OS<<"NULL CURVE2d";
-    return OS;
-  }
-  Handle(Standard_Type) T = C->DynamicType();
-  if      (T==STANDARD_TYPE(Geom2d_Circle))       OS<<"CIRCLE";
-  else if (T==STANDARD_TYPE(Geom2d_Line))         OS<<"LINE";
-  else if (T==STANDARD_TYPE(Geom2d_Ellipse))      OS<<"ELLIPSE";
-  else if (T==STANDARD_TYPE(Geom2d_Parabola))     OS<<"ELLIPSE";
-  else if (T==STANDARD_TYPE(Geom2d_Hyperbola))    OS<<"HYPERBOLA";
-  else if (T==STANDARD_TYPE(Geom2d_BezierCurve))  OS<<"BEZIER";
-  else if (T==STANDARD_TYPE(Geom2d_BSplineCurve)) 
-    OS<<"BSPLINE("<<Handle(Geom2d_BSplineCurve)::DownCast (C)->Degree()<<")";
-  else if (T==STANDARD_TYPE(Geom2d_TrimmedCurve)) 
-    {OS<<"TRIMMED ";PrintType(Handle(Geom2d_TrimmedCurve)::DownCast(C)->BasisCurve(),OS);}
-  else if (T==STANDARD_TYPE(Geom2d_OffsetCurve))  OS<<"OFFSETCURVE";
-  else                                   OS<<"***UNKNOWN***";
-  if (T!=STANDARD_TYPE(Geom2d_TrimmedCurve)) OS<<"2D";
-#endif
-  
-  return OS;
-}
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const gp_Pnt&
-#ifdef OCCT_DEBUG
-                                                           P
-#endif
-                                             ,Standard_OStream& OS)
-{
-#ifdef OCCT_DEBUG
-  OS<<P.X()<<" "<<P.Y()<<" "<<P.Z()<<" ";
-#endif
-  
-  return OS;
-}
-
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const gp_Pnt2d&
-#ifdef OCCT_DEBUG
-                                                             P
-#endif
-                                             ,Standard_OStream& OS)
-{
-#ifdef OCCT_DEBUG
-  OS<<P.X()<<" "<<P.Y()<<" ";
-#endif
-  
-  return OS;
-}
-
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const Handle(Geom_BSplineCurve)&
-#ifdef OCCT_DEBUG
-                                                                            B
-#endif
-                                             ,Standard_OStream& OS
-                                             ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                     compact
-#endif
-                                             )
-{
-#ifdef OCCT_DEBUG
-  Standard_Integer i,l,lb = 0,n;
-  
-  Standard_Integer degree   = B->Degree();
-  Standard_Integer nbpoles  = B->NbPoles();
-  Standard_Integer nbknots  = B->NbKnots();
-  Standard_Boolean rational = B->IsRational();
-  Standard_Boolean periodic = B->IsPeriodic();
-  
-  OS<<"BSplineCurve : "; 
-  if (periodic) OS<<"periodic, ";
-  OS<<"degree "<<degree<<", "<<nbpoles<<" poles, "<<nbknots<<" knots"<<endl;
-  
-  //l = strlen("poles : ") + 1
-  for (i = 1,OS<<"poles : ",l = 9,n = nbpoles; 
-       i<=n; 
-       i++) {
-    if (!compact)      { if (i == 1) lb = 0; else lb = l; }
-    else if (i == 1)   lb = 0; 
-    else if (i == 2)   lb = l;
-    else if (i == n-1) {
-      lb = l; 
-      if(n > 4) OS << setw(lb) << "\t  ...\n";
-    }
-    else if (i == n)   lb = l;
-    else continue;
-    
-    OS<<setw(lb)<<i<<" : ";
-    TopOpeBRepDS_Dumper::Print(B->Pole(i),OS);
-    if (rational) OS<<" "<<B->Weight(i);
-    
-    OS<<endl;
-  }
-  
-  //l = strlen("knots : ") + 1
-  for (i = 1,OS<<"knots : ",l = 9,n = nbknots;
-       i<=n;
-       i++) {
-    if (!compact)      { if (i == 1) lb = 0; else lb = l; }
-    else if (i == 1)   lb = 0;
-    else if (i == 2)   lb = l;
-    else if (i == n-1) {
-      if(n > 4) OS << setw(lb) << "\t  ...\n";
-      lb = l;
-    }
-    else if (i == n)   lb = l;
-    else continue;
-    
-    OS<<setw(lb)<<i<<" : ";
-    OS<<B->Knot(i)<<" "<<B->Multiplicity(i);
-    
-    OS<<endl;
-  }
-#endif
-  
-  return OS;
-}
-
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const Handle(Geom2d_BSplineCurve)&
-#ifdef OCCT_DEBUG
-                                                                                B
-#endif
-                                             ,Standard_OStream& OS
-                                             ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                     compact
-#endif
-                                             )
-{
-#ifdef OCCT_DEBUG
-  Standard_Integer i,l,lb=-1,n;
-  
-  Standard_Integer degree   = B->Degree();
-  Standard_Integer nbpoles  = B->NbPoles();
-  Standard_Integer nbknots  = B->NbKnots();
-  Standard_Boolean rational = B->IsRational();
-  Standard_Boolean periodic = B->IsPeriodic();
-  
-  OS<<"BSplineCurve : "; 
-  if (periodic) OS<<"periodic, ";
-  OS<<"degree "<<degree<<", "<<nbpoles<<" poles, "<<nbknots<<" knots"<<endl;
-  
-  //l = strlen("poles : ") + 1
-  for (i = 1,OS<<"poles : ",l = 9,n = nbpoles; 
-       i<=n; 
-       i++) {
-    if (!compact)      { if (i == 1) lb = 0; else lb = l; }
-    else if (i == 1)   lb = 0; 
-    else if (i == 2)   lb = l;
-    else if (i == n-1) {
-      lb = l;
-      if(n > 4) OS << setw(lb) << "\t  ...\n";
-    }
-    else if (i == n)   lb = l;
-    else continue;
-    
-    OS<<setw(lb)<<i<<" : ";
-    TopOpeBRepDS_Dumper::Print(B->Pole(i),OS);
-    if (rational) OS<<" "<<B->Weight(i);
-    
-    OS<<endl;
-  }
-  
-  //l = strlen("knots : ") + 1
-  for (i = 1,OS<<"knots : ",l = 9,n = nbknots; 
-       i<=n; 
-       i++) {
-    if (!compact)      { if (i == 1) lb = 0; else lb = l; }
-    else if (i == 1)   lb = 0;
-    else if (i == 2)   lb = l;
-    else if (i == n-1) {
-      lb = l;
-      if(n > 4) OS << setw(lb) << "\t  ...\n";
-    }
-    else if (i == n)   lb = l;
-    else continue;
-    
-    OS<<setw(lb)<<i<<" : "; 
-    OS<<B->Knot(i)<<" "<<B->Multiplicity(i);
-    
-    OS<<endl;
-  }
-#endif
-  
-  return OS;
-}
-
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const Handle(Geom_Curve)&
-#ifdef OCCT_DEBUG
-                                                                       C
-#endif
-                                             ,Standard_OStream& OS
-                                             ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                      compact
-#endif
-                                             )
-{
-#ifdef OCCT_DEBUG
-#define DBSP3D(tut) (*((Handle(Geom_BSplineCurve)*)&(tut)))
-  if (!C.IsNull()) {
-    if (C->DynamicType() == STANDARD_TYPE(Geom_BSplineCurve))
-      TopOpeBRepDS_Dumper::Print(DBSP3D(C),OS,compact);
-    else 
-      GeomTools_CurveSet::PrintCurve(C,OS,Standard_False);
-  }
-#endif
-  
-  return OS;
-}
-
-
-//=======================================================================
-//function : Print
-//purpose  : 
-//=======================================================================
-
-#ifdef OCCT_DEBUG
-Standard_OStream& TopOpeBRepDS_Dumper::Print(const Handle(Geom2d_Curve)& C,
-                               Standard_OStream& OS,const Standard_Boolean compact)
-{
-#define DBSP2D(tut) (*((Handle(Geom2d_BSplineCurve)*)&(tut)))
-  if (!C.IsNull()) {
-    if (C->DynamicType() == STANDARD_TYPE(Geom2d_BSplineCurve)) 
-      TopOpeBRepDS_Dumper::Print(DBSP2D(C),OS,compact);
-    else 
-      GeomTools_Curve2dSet::PrintCurve2d(C,OS,Standard_False);
-  }
-  
-  return OS;
-}
-#endif
-
-// DUMP OF HDATASTRUCTURE
-
-//-----------------------------------------------------------------------
-#ifdef OCCT_DEBUG
-//unreferenced function, commented
-/*static void souligne(const TCollection_AsciiString& t,Standard_OStream& OS,const char c = '-') 
-{ for(char i=0;i<t.Length();i++)OS<<c; }*/
-//-----------------------------------------------------------------------
-// print the name of a Kind on a AsciiString.
-static TCollection_AsciiString& Print(const TopOpeBRepDS_Kind k,TCollection_AsciiString& s)
-{
-  switch(k) {
-  case TopOpeBRepDS_SURFACE : s.AssignCat("SURFACE");break;
-  case TopOpeBRepDS_CURVE   : s.AssignCat("CURVE");break;
-  case TopOpeBRepDS_POINT   : s.AssignCat("POINT");break;
-  case TopOpeBRepDS_SOLID   : s.AssignCat("SOLID");break;
-  case TopOpeBRepDS_SHELL   : s.AssignCat("SHELL");break;
-  case TopOpeBRepDS_FACE    : s.AssignCat("FACE");break;
-  case TopOpeBRepDS_WIRE    : s.AssignCat("WIRE");break;
-  case TopOpeBRepDS_EDGE    : s.AssignCat("EDGE");break;
-  case TopOpeBRepDS_VERTEX  : s.AssignCat("VERTEX");break;
-  default:
-    break ;
-  }
-  return s;
-}
-#endif
-
-
-//=======================================================================
-//function : Dump
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::Dump(Standard_OStream& OS
-                                            ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                    findkeep
-#endif
-                                            ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                    compact
-#endif
-                                            ) const
-{
-#ifdef OCCT_DEBUG
-  OS<<endl<<"==== HDS start filling resume"<<endl;
-  DumpGeometry(OS,findkeep,compact);
-  DumpTopology(OS);
-  OS<<endl<<"==== HDS end filling resume"<<endl;
-#endif
-  return OS;
-}
-
-
-//=======================================================================
-//function : DumpGeometry
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpGeometry(Standard_OStream& OS
-                                                    ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                            findkeep
-#endif
-                                                    ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                            compact
-#endif
-                                                    ) const
-{
-#ifdef OCCT_DEBUG
-  DumpGeometry(TopOpeBRepDS_POINT,OS,findkeep,compact);
-  DumpGeometry(TopOpeBRepDS_CURVE,OS,findkeep,compact);
-  DumpGeometry(TopOpeBRepDS_SURFACE,OS,findkeep,compact);
-#endif
-  return OS;
-}
-
-
-//=======================================================================
-//function : DumpGeometry
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpGeometry
-                                       (const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                K
-#endif
-                                        ,Standard_OStream& OS
-                                        ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                findkeep
-#endif
-                                        ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                compact
-#endif
-                                        ) const
-{
-#ifdef OCCT_DEBUG
-  if ( ! TopOpeBRepDS::IsGeometry(K) ) return OS;
-  Standard_Integer nt = myHDS->NbGeometry(K);
-  if (!nt) return OS;
-  
-  Standard_Integer n=0;
-  if     (K==TopOpeBRepDS_POINT){TopOpeBRepDS_PointExplorer ex(myHDS->DS(),findkeep);n=ex.NbPoint();}
-  else if(K==TopOpeBRepDS_CURVE){TopOpeBRepDS_CurveExplorer ex(myHDS->DS());n=ex.NbCurve();}
-  else if(K==TopOpeBRepDS_SURFACE){TopOpeBRepDS_SurfaceExplorer ex(myHDS->DS());n=ex.NbSurface();}
-  if (!n) return OS;
-  TCollection_AsciiString s = "---- "; ::Print(K,s);
-  OS<<endl<<s<<" : "<<n<<endl;
-  for(Standard_Integer i=1;i<=nt;i++) DumpGeometry(K,i,OS,findkeep,compact);
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpGeometry
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpGeometry(const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                            K
-#endif
-                                                    ,const Standard_Integer
-#ifdef OCCT_DEBUG
-                                                                            I
-#endif
-                                                    ,Standard_OStream& OS,
-                                                   const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                           findkeep
-#endif
-                                                    ,const Standard_Boolean
-#ifdef OCCT_DEBUG
-                                                                            compact
-#endif
-                                                     ) const
-{
-#ifdef OCCT_DEBUG
-  if ( ! TopOpeBRepDS::IsGeometry(K) ) return OS;
-  
-  if      ( K == TopOpeBRepDS_POINT ) {
-    TopOpeBRepDS_PointExplorer pex(myHDS->DS());
-    Standard_Boolean isp = pex.IsPoint(I);
-    Standard_Boolean isk = pex.IsPointKeep(I);
-    if(!findkeep || isk) {
-      TCollection_AsciiString kstr;::Print(K,kstr);kstr=kstr+" "+I+" :";
-      Standard_Integer lk = kstr.Length();
-      OS<<kstr;
-      if (isp) {
-       const TopOpeBRepDS_Point& PDS = pex.Point(I);
-       OS<<" (K:"<<((isk)?"1":"0") <<")"<<endl;
-       OS<<"tol = "<<PDS.Tolerance()<<endl; 
-       TCollection_AsciiString istr(lk,' ');
-       const gp_Pnt& P = PDS.Point();
-       OS<<istr; OS<<P.X()<<" "<<P.Y()<<" "<<P.Z()<<endl;
-      }
-      else OS<<"unbounded"<<endl;
-    }
-  }
-  else if ( K == TopOpeBRepDS_CURVE ) {
-    TopOpeBRepDS_CurveExplorer cex(myHDS->DS());
-    Standard_Boolean isc = cex.IsCurve(I);
-    Standard_Boolean isk = cex.IsCurveKeep(I);
-    if(!findkeep || isk) {
-      TCollection_AsciiString kstr;::Print(K,kstr);kstr=kstr+" "+I+" :";
-      Standard_Integer lk = kstr.Length();
-      OS<<kstr;
-      if (isc) {
-       const TopOpeBRepDS_Curve& CDS = cex.Curve(I);
-       OS<<" (K:"<<((isk)?"1":"0")<<")";
-       OS<<" (M:"<<CDS.Mother()<<")"<<endl;
-       TCollection_AsciiString istr(lk+1,' ');
-       OS<<istr;PrintType(CDS.Curve(),OS);
-       OS<<" tol = "<<CDS.Tolerance()<<endl;
-       Standard_Real first,last;
-       if(CDS.Range(first,last))
-         OS<<istr<<"first = "<<first<<"  last = "<<last<<endl;
-       TopOpeBRepDS_InterferenceIterator it(myHDS->DS().CurveInterferences(I));
-       for (;it.More();it.Next()) it.Value()->Dump(OS,istr,"\n");
-       {
-         const Handle(TopOpeBRepDS_Interference)& SCI1 = CDS.GetSCI1();
-         const Handle(TopOpeBRepDS_Interference)& SCI2 = CDS.GetSCI2();
-         Handle(Geom2d_Curve) PC1,PC2;
-         if ( !SCI1.IsNull())
-           PC1 = Handle(TopOpeBRepDS_SurfaceCurveInterference)::DownCast(SCI1)->PCurve();
-         if ( !SCI2.IsNull())
-           PC2 = Handle(TopOpeBRepDS_SurfaceCurveInterference)::DownCast(SCI2)->PCurve();
-         
-         OS<<istr;OS<<"PC(SCI1) : ";Print(PC1,cout,compact);
-         OS<<istr;OS<<"PC(SCI2) : ";Print(PC2,cout,compact);
-         OS<<endl;
-       }
-      }
-      else OS<<"unbounded"<<endl;
-    }
-  }
-  
-  else if ( K == TopOpeBRepDS_SURFACE ) {
-    TopOpeBRepDS_SurfaceExplorer sex(myHDS->DS());
-    Standard_Boolean iss = sex.IsSurface(I);
-    Standard_Boolean isk = sex.IsSurfaceKeep(I);
-    if(!findkeep || isk) {
-      TCollection_AsciiString kstr; ::Print(K,kstr); kstr=kstr+" "+I+" : ";
-      Standard_Integer lk = kstr.Length();
-      OS<<kstr;
-      if (iss) {
-       const TopOpeBRepDS_Surface& SDS = sex.Surface(I);
-       OS<<" (K:"<<((isk)?"1":"0") <<")"<<endl;
-       OS<<"tol = "<<SDS.Tolerance()<<endl; 
-       {
-         TCollection_AsciiString istr(lk,' ');
-         TopOpeBRepDS_InterferenceIterator it(myHDS->SurfaceCurves(I));
-         for (;it.More();it.Next()) { 
-           OS<<istr; it.Value()->Dump(OS);OS<<endl; 
-         }
-       }
-      }
-      else OS<<"unbounded"<<endl;
-    }
-  }
-  else {
-    return OS;
-  }
-  
-#endif
-  return OS;
-}
-
-// = = = = = = =  T O P O L O G Y
-
-//=======================================================================
-//function : DumpTopology
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpTopology(Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  DumpTopology(TopOpeBRepDS_VERTEX,OS);
-  DumpTopology(TopOpeBRepDS_EDGE,OS);
-  DumpTopology(TopOpeBRepDS_WIRE,OS);
-  DumpTopology(TopOpeBRepDS_FACE,OS);
-  DumpTopology(TopOpeBRepDS_SHELL,OS);
-  DumpTopology(TopOpeBRepDS_SOLID,OS);
-  DumpSectionEdge(TopOpeBRepDS_EDGE,OS);
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpTopology
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpTopology(const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                            K
-#endif
-                                                    ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  if ( ! TopOpeBRepDS::IsTopology(K) ) return OS;
-  Standard_Integer nk = myHDS->NbTopology(K);
-  if ( ! nk ) return OS;
-  
-  OS<<endl;
-  TCollection_AsciiString s = "---- "; ::Print(K,s); 
-  Standard_Integer nt = myHDS->NbTopology();
-  OS<<s<<" : "<<nk<<"/"<<nt<<" shapes"<<endl;
-  for(Standard_Integer i = 1; i <= nt; i++) DumpTopology(K,i,OS);
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpTopology
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpTopology(const TopAbs_ShapeEnum
-#ifdef OCCT_DEBUG
-                                                                           T
-#endif
-                                                    ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  DumpTopology(TopOpeBRepDS::ShapeToKind(T),OS);
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpSectionEdge
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpSectionEdge(const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                               K
-#endif
-                                                       ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  Standard_Integer nse = myHDS->DS().NbSectionEdges();
-  if ( ! nse ) return OS;
-  
-  OS<<endl;
-  TCollection_AsciiString s = "---- ";
-  OS<<s<<"Section Edges : "<<nse<<" edges"<<endl;
-  for(Standard_Integer i = 1; i <= nse; i++) {
-    DumpSectionEdge(K,i,OS);
-  }
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpSectionEdge
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpSectionEdge(const TopOpeBRepDS_Kind K,const Standard_Integer I,Standard_OStream& OS) const
-{
-  Standard_Boolean SEFindKeep = Standard_False;
-  const TopOpeBRepDS_DataStructure& DS = myHDS->DS();
-  const TopoDS_Shape& E = DS.SectionEdge(I,SEFindKeep);
-  if(E.IsNull()) return OS;
-  Standard_Integer it = myHDS->DS().Shape(E,SEFindKeep);
-  if (it == 0) {
-    // E trouvee "Restriction" par les intersections n'est pas dans la DS.
-    OS<<endl<<"EDGE section "<<I<<" non Shape()"<<endl;
-  }
-  else DumpTopology(K,it,OS);
-  return OS;
-}
-
-Standard_EXPORT Standard_Integer TopOpeBRepDS_GLOBALHDSinterfselector = 0; // NYI arg of Dump method
-
-//=======================================================================
-//function : DumpTopology
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpTopology(const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                            K
-#endif
-                                                    ,const Standard_Integer
-#ifdef OCCT_DEBUG
-                                                                            I
-#endif
-                                                    ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  Standard_Boolean fk = Standard_False;
-  const TopOpeBRepDS_DataStructure& DS = myHDS->DS();
-  if ( ! TopOpeBRepDS::IsTopology(K) ) return OS;
-  if ( I <= 0 ) return OS;
-  TopAbs_ShapeEnum t = TopOpeBRepDS::KindToShape(K);
-  
-  if ( DS.Shape(I,fk).ShapeType() != t ) return OS;
-  Standard_Integer rankI = DS.AncestorRank(I);
-  TCollection_AsciiString s1,s2;
-  if(DS.KeepShape(I)) {
-    s1 = ((rankI == 1) ? (char*) "*" : (char*) "");
-    s2 = ((rankI == 2) ? (char*) "*" : (char*) "");
-  }
-  else {
-    s1 = ((rankI == 1) ? (char*) "~" : (char*) "");
-    s2 = ((rankI == 2) ? (char*) "~" : (char*) "");
-  }
-  TCollection_AsciiString ss = TopOpeBRepDS::SPrint(K,I,s1,s2);
-  
-  if ( t == TopAbs_VERTEX ) {
-    Standard_Integer lk = ss.Length() + 3;
-    TCollection_AsciiString istr(lk,' ');
-    gp_Pnt P = TopOpeBRepTool_ShapeTool::Pnt(DS.Shape(I,fk));
-    Standard_Real tol = TopOpeBRepTool_ShapeTool::Tolerance(DS.Shape(I,fk));
-    OS<<"\n"<<ss<<" : ";
-    OS<<"tol = "<<tol<<endl;
-    OS<<istr; OS<<P.X()<<" "<<P.Y()<<" "<<P.Z()<<endl;
-  }
-  
-  Standard_Integer lss = ss.Length();TCollection_AsciiString bss(lss,' ');
-  OS<<ss;OS.flush();
-  
-  // Interferences
-  TopOpeBRepDS_InterferenceIterator it; it.Init(DS.ShapeInterferences(I));
-  if (it.More()) {
-    OS<<" interferences :\n";
-    for (;it.More();it.Next()) {
-      const Handle(TopOpeBRepDS_Interference)& IR = it.Value(); Standard_Boolean s = Standard_True;
-      if (TopOpeBRepDS_GLOBALHDSinterfselector == 1)
-       s = !(Handle(TopOpeBRepDS_ShapeShapeInterference)::DownCast(IR)).IsNull();
-      if (s) IR->Dump(OS,"","\n");
-    }
-  }
-  else OS<<" has no interference\n";
-  
-  // SameDomain
-  const TopoDS_Shape& S = myHDS->Shape(I,fk);
-  if ( myHDS->HasSameDomain(S) ) {
-    const TopTools_ListOfShape& L = myHDS->DS().ShapeSameDomain(S); 
-    if ( L.Extent() ) {
-      OS<<ss<<" same domain (r,o)  : "<<SDumpRefOri(S)<<endl;
-      OS<<SPrintShapeRefOri(L,bss+" same domain shapes : ");
-    }
-  }
-  
-  OS.flush();
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpTopology
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpTopology(const TopAbs_ShapeEnum
-#ifdef OCCT_DEBUG
-                                                                           T
-#endif
-                                                    ,const Standard_Integer
-#ifdef OCCT_DEBUG
-                                                                            I
-#endif
-                                                    ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  DumpTopology(TopOpeBRepDS::ShapeToKind(T),I,OS);
-#endif
-  return OS;
-}
-
-//=======================================================================
 //function : SDumpRefOri
 //purpose  : 
 //=======================================================================
@@ -848,115 +106,6 @@ TCollection_AsciiString TopOpeBRepDS_Dumper::SDumpRefOri(const TopoDS_Shape& S)
 }
 
 //=======================================================================
-//function : DumpRefOri
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpRefOri(const TopOpeBRepDS_Kind
-#ifdef OCCT_DEBUG
-                                                                          K
-#endif
-                                                  ,const Standard_Integer
-#ifdef OCCT_DEBUG
-                                                                          I
-#endif
-                                                  ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  OS<<SDumpRefOri(K,I);OS.flush();
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpRefOri
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpRefOri(const TopoDS_Shape&
-#ifdef OCCT_DEBUG
-                                                                      S
-#endif
-                                                  ,Standard_OStream& OS) const
-{
-#ifdef OCCT_DEBUG
-  OS<<SDumpRefOri(S);OS.flush();
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpLOI
-//purpose  : 
-//=======================================================================
-
-Standard_OStream& TopOpeBRepDS_Dumper::DumpLOI(
-                                const TopOpeBRepDS_ListOfInterference&
-#ifdef OCCT_DEBUG
-                                                                       L
-#endif
-                                ,Standard_OStream& OS,
-                                const TCollection_AsciiString&
-#ifdef OCCT_DEBUG
-                                                               str
-#endif
-                                                                   ) const
-{
-#ifdef OCCT_DEBUG
-  OS<<str;
-  TopOpeBRepDS_InterferenceIterator IT(L); if (!IT.More()) { OS<<"NO INTERFERENCE"<<endl; return OS; }
-  OS<<endl;
-  for (Standard_Integer ip = 1; IT.More(); IT.Next(),ip++ ) {
-    const Handle(TopOpeBRepDS_Interference)& I = IT.Value();
-    TCollection_AsciiString s(ip); s = s + "/ ";
-    DumpI(I,OS,s,"\n");
-  }
-  OS<<endl;
-#endif
-  return OS;
-}
-
-//=======================================================================
-//function : DumpI
-//purpose  : 
-//=======================================================================
-Standard_OStream& TopOpeBRepDS_Dumper::DumpI(
-                                const Handle(TopOpeBRepDS_Interference)&
-#ifdef OCCT_DEBUG
-                                                                         I
-#endif
-                                ,Standard_OStream& OS
-                               ,const TCollection_AsciiString&
-#ifdef OCCT_DEBUG
-                                                               str1
-#endif
-                                ,const TCollection_AsciiString&
-#ifdef OCCT_DEBUG
-                                                               str2
-#endif
-                                                                     ) const
-{
-#ifdef OCCT_DEBUG
-  Standard_Boolean fk = Standard_False;
-  OS<<str1;  
-  if (I.IsNull()) { OS<<"NULL INTERFERENCE"<<str2; return OS; }
-  Standard_Integer G = I->Geometry(); TopOpeBRepDS_Kind GK = I->GeometryType();
-  I->Dump(OS);
-  if      (GK == TopOpeBRepDS_POINT) { 
-    gp_Pnt P = myHDS->Point(G).Point();
-    OS<<" P = "<<P.X()<<" "<<P.Y()<<" "<<P.Z();
-  }
-  else if (GK == TopOpeBRepDS_VERTEX) { 
-    gp_Pnt P = TopOpeBRepTool_ShapeTool::Pnt(myHDS->Shape(G,fk));
-    OS<<" V = "<<P.X()<<" "<<P.Y()<<" "<<P.Z();
-  }
-  OS<<str2;
-  OS.flush();
-#endif
-  return OS;
-}
-
-//=======================================================================
 //function : SPrintShape
 //purpose  : 
 //=======================================================================
index baf1328..98c7f7a 100644 (file)
@@ -50,57 +50,11 @@ public:
 
   
   Standard_EXPORT TopOpeBRepDS_Dumper(const Handle(TopOpeBRepDS_HDataStructure)& HDS);
-  
-  Standard_EXPORT static Standard_OStream& PrintType (const Handle(Geom_Curve)& C, Standard_OStream& S);
-  
-  Standard_EXPORT static Standard_OStream& PrintType (const Handle(Geom2d_Curve)& C, Standard_OStream& S);
-  
-  Standard_EXPORT static Standard_OStream& Print (const gp_Pnt& P, Standard_OStream& S);
-  
-  Standard_EXPORT static Standard_OStream& Print (const gp_Pnt2d& P, Standard_OStream& S);
-  
-  Standard_EXPORT static Standard_OStream& Print (const Handle(Geom_BSplineCurve)& C, Standard_OStream& S, const Standard_Boolean c = Standard_True);
-  
-  Standard_EXPORT static Standard_OStream& Print (const Handle(Geom2d_BSplineCurve)& C, Standard_OStream& S, const Standard_Boolean c = Standard_True);
-  
-  Standard_EXPORT static Standard_OStream& Print (const Handle(Geom_Curve)& C, Standard_OStream& S, const Standard_Boolean c = Standard_True);
-  
-  Standard_EXPORT static Standard_OStream& Print (const Handle(Geom2d_Curve)& C, Standard_OStream& S, const Standard_Boolean c = Standard_True);
-  
-  Standard_EXPORT Standard_OStream& Dump (Standard_OStream& OS, const Standard_Boolean fk = Standard_False, const Standard_Boolean ct = Standard_True) const;
-  
-  Standard_EXPORT Standard_OStream& DumpGeometry (Standard_OStream& OS, const Standard_Boolean fk = Standard_False, const Standard_Boolean ct = Standard_True) const;
-  
-  Standard_EXPORT Standard_OStream& DumpGeometry (const TopOpeBRepDS_Kind K, Standard_OStream& OS, const Standard_Boolean fk = Standard_False, const Standard_Boolean ct = Standard_True) const;
-  
-  Standard_EXPORT Standard_OStream& DumpGeometry&nbs