occt: master d6e050ac

Author Committer Branch Timestamp Parent
kgv bugmaster master 2020-12-18 11:29:59 master 6498be70
Affected Issues  0032008: Modeling Algorithms - disallow implicit copy of Extrema algorithms
Changeset 0032008: Modeling Algorithms - disallow implicit copy of Extrema algorithms

Extrema_GenExtPS now prefers resizing of Array2 tables instead of managing tables by extra handles.
Removed unsafe casts to Adaptor3d_SurfacePtr/Adaptor3d_CurvePtr in Extrema classes.
Removed unsafe casts to curve adaptors in Extrema_ExtCC, Extrema_ExtCC2d classes.

Extrema_GenExtPS, Extrema_GenExtSS, Extrema_ExtCS -
copies by value are now disallowed;
several unexpected places copying the object have been fixed.

IntTools_Context - maps of void* have been replaced by typed maps.
rm - src/Adaptor3d/Adaptor3d_CurveOnSurfacePtr.hxx Diff File
rm - src/Adaptor3d/Adaptor3d_CurvePtr.hxx Diff File
rm - src/Adaptor3d/Adaptor3d_SurfacePtr.hxx Diff File
mod - src/Adaptor3d/FILES Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.cxx Diff File
mod - src/BRepFill/BRepFill_Filling.cxx Diff File
mod - src/BRepFill/BRepFill_Filling.hxx Diff File
mod - src/BRepGProp/BRepGProp_TFunction.cxx Diff File
mod - src/BRepGProp/BRepGProp_TFunction.hxx Diff File
mod - src/BRepGProp/BRepGProp_UFunction.cxx Diff File
mod - src/BRepGProp/BRepGProp_UFunction.hxx Diff File
mod - src/BRepGProp/BRepGProp_VinertGK.cxx Diff File
mod - src/BRepGProp/BRepGProp_VinertGK.hxx Diff File
mod - src/Extrema/Extrema_ExtCC.cxx Diff File
mod - src/Extrema/Extrema_ExtCC.hxx Diff File
mod - src/Extrema/Extrema_ExtCC2d.cxx Diff File
mod - src/Extrema/Extrema_ExtCC2d.hxx Diff File
mod - src/Extrema/Extrema_ExtCS.cxx Diff File
mod - src/Extrema/Extrema_ExtCS.hxx Diff File
mod - src/Extrema/Extrema_ExtPRevS.cxx Diff File
mod - src/Extrema/Extrema_ExtPS.cxx Diff File
mod - src/Extrema/Extrema_ExtPS.hxx Diff File
mod - src/Extrema/Extrema_ExtSS.cxx Diff File
mod - src/Extrema/Extrema_ExtSS.hxx Diff File
mod - src/Extrema/Extrema_FuncExtCS.cxx Diff File
mod - src/Extrema/Extrema_FuncExtCS.hxx Diff File
mod - src/Extrema/Extrema_FuncExtSS.cxx Diff File
mod - src/Extrema/Extrema_FuncExtSS.hxx Diff File
mod - src/Extrema/Extrema_FuncPSNorm.cxx Diff File
mod - src/Extrema/Extrema_FuncPSNorm.hxx Diff File
mod - src/Extrema/Extrema_GenExtCS.cxx Diff File
mod - src/Extrema/Extrema_GenExtCS.hxx Diff File
mod - src/Extrema/Extrema_GenExtPS.cxx Diff File
mod - src/Extrema/Extrema_GenExtPS.hxx Diff File
mod - src/Extrema/Extrema_GenExtSS.cxx Diff File
mod - src/Extrema/Extrema_GenExtSS.hxx Diff File
rm - src/Extrema/Extrema_HArray2OfPOnSurfParams.hxx Diff File
mod - src/Extrema/FILES Diff File
mod - src/GeomAPI/GeomAPI_ExtremaCurveCurve.cxx Diff File
mod - src/GeomAPI/GeomAPI_ExtremaCurveSurface.cxx Diff File
mod - src/GeomFill/GeomFill_Darboux.cxx Diff File
mod - src/GeomInt/GeomInt_IntSS_1.cxx Diff File
mod - src/HLRBRep/HLRBRep_Intersector.cxx Diff File
mod - src/IntTools/IntTools_BeanFaceIntersector.cxx Diff File
mod - src/IntTools/IntTools_BeanFaceIntersector.hxx Diff File
mod - src/IntTools/IntTools_Context.cxx Diff File
mod - src/IntTools/IntTools_Context.hxx Diff File
mod - src/ProjLib/ProjLib_CompProjectedCurve.cxx Diff File
mod - src/ProjLib/ProjLib_PrjFunc.cxx Diff File
mod - src/ProjLib/ProjLib_PrjFunc.hxx Diff File
mod - src/ProjLib/ProjLib_PrjResolve.cxx Diff File
mod - src/ProjLib/ProjLib_PrjResolve.hxx Diff File