#include <NMTTools_DEProcessor.ixx>#include <Precision.hxx>#include <TColStd_ListIteratorOfListOfInteger.hxx>#include <TColStd_ListOfInteger.hxx>#include <gp_Pnt2d.hxx>#include <gp_Pnt.hxx>#include <gp_Lin2d.hxx>#include <ElCLib.hxx>#include <Geom2d_Curve.hxx>#include <Geom2d_Line.hxx>#include <Geom2d_TrimmedCurve.hxx>#include <Geom2dAdaptor_Curve.hxx>#include <Geom2dInt_GInter.hxx>#include <IntRes2d_IntersectionPoint.hxx>#include <TopoDS_Shape.hxx>#include <TopoDS_Edge.hxx>#include <TopoDS.hxx>#include <TopoDS_Face.hxx>#include <TopoDS_Vertex.hxx>#include <TopoDS_Solid.hxx>#include <TopExp.hxx>#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>#include <TopTools_ListOfShape.hxx>#include <TopTools_ListIteratorOfListOfShape.hxx>#include <BRep_Tool.hxx>#include <BRep_Builder.hxx>#include <BRepAdaptor_Surface.hxx>#include <BooleanOperations_AncestorsSeqAndSuccessorsSeq.hxx>#include <IntTools_Tools.hxx>#include <IntTools_Context.hxx>#include <BOPTools_DEInfo.hxx>#include <BOPTools_Pave.hxx>#include <BOPTools_ListOfPave.hxx>#include <BOPTools_ListIteratorOfListOfPave.hxx>#include <BOPTools_PaveBlock.hxx>#include <BOPTools_ListOfPaveBlock.hxx>#include <BOPTools_ListIteratorOfListOfPaveBlock.hxx>#include <BOPTools_PaveBlockIterator.hxx>#include <BOPTools_SSInterference.hxx>#include <BOPTools_PavePool.hxx>#include <BOPTools_PaveSet.hxx>#include <BOPTools_Tools3D.hxx>#include <BOPTools_SequenceOfCurves.hxx>#include <BOPTools_Curve.hxx>#include <BOPTools_CArray1OfSSInterference.hxx>#include <BOPTools_SplitShapesPool.hxx>#include <NMTDS_ShapesDataStructure.hxx>#include <NMTDS_InterfPool.hxx>#include <NMTTools_PaveFiller.hxx>