occt: master 6da30ff1

Author Committer Branch Timestamp Parent
azn bugmaster master 2014-12-18 07:27:01 master e2b55410
Affected Issues  0025622: CAST analysis: Avoid invocation of virtual Methods of the declared Class in a Constructor or Destructor
Changeset 0025622: CAST analysis: Avoid invocation of virtual Methods of the declared Class in a Constructor or Destructor

The Delete() methods have been deleted from the following classes:
- Adaptor2d_Curve2d
- Adaptor3d_Curve
- Adaptor3d_Surface
- AppBlend_Approx
- AppCont_Function
- AppParCurves_MultiCurve
- AppParCurves_MultiPoint
- ApproxInt_SvSurfaces
- BRepPrim_OneAxis
- BRepSweep_NumLinearRegularSweep
- BRepSweep_Translation
- BRepSweep_Trsf
- DBC_BaseArray
- GeomFill_Profiler
- HatchGen_PointOnHatching
- math_BFGS
- math_FunctionSet
- math_FunctionSetRoot
- math_FunctionWithDerivative
- math_MultipleVarFunction
- math_MultipleVarFunctionWithHessian
- math_MultipleVarFunctionWithGradient
- math_Powell
- math_NewtonMinimum
- math_NewtonFunctionSetRoot
- math_BissecNewton (just add virtual destructor)
- math_FRPR
- math_BrentMinimum (just add virtual destructor)
- OSD_Chronometer
- ProjLib_Projector

Virtual methods Delete() or Destroy() of the transient inheritors is not changed (-> separate issue).
Classes Graphic3d_DataStructureManager and PrsMgr_Presentation without changes.
mod - src/Adaptor2d/Adaptor2d_Curve2d.cdl Diff File
mod - src/Adaptor2d/Adaptor2d_Curve2d.cxx Diff File
mod - src/Adaptor3d/Adaptor3d_Curve.cdl Diff File
mod - src/Adaptor3d/Adaptor3d_Curve.cxx Diff File
mod - src/Adaptor3d/Adaptor3d_Surface.cdl Diff File
mod - src/Adaptor3d/Adaptor3d_Surface.cxx Diff File
mod - src/AppBlend/AppBlend_Approx.cdl Diff File
mod - src/AppBlend/AppBlend_Approx.cxx Diff File
mod - src/AppCont/AppCont_Function.hxx Diff File
mod - src/AppParCurves/AppParCurves_MultiCurve.cdl Diff File
mod - src/AppParCurves/AppParCurves_MultiCurve.cxx Diff File
mod - src/AppParCurves/AppParCurves_MultiPoint.cdl Diff File
mod - src/AppParCurves/AppParCurves_MultiPoint.cxx Diff File
mod - src/ApproxInt/ApproxInt_SvSurfaces.cdl Diff File
mod - src/ApproxInt/ApproxInt_SvSurfaces.cxx Diff File
mod - src/BRepPrim/BRepPrim_OneAxis.cdl Diff File
mod - src/BRepPrim/BRepPrim_OneAxis.cxx Diff File
mod - src/BRepSweep/BRepSweep_NumLinearRegularSweep.cdl Diff File
mod - src/BRepSweep/BRepSweep_NumLinearRegularSweep.cxx Diff File
mod - src/BRepSweep/BRepSweep_Translation.cdl Diff File
mod - src/BRepSweep/BRepSweep_Translation.cxx Diff File
mod - src/BRepSweep/BRepSweep_Trsf.cdl Diff File
mod - src/BRepSweep/BRepSweep_Trsf.cxx Diff File
mod - src/DBC/DBC_BaseArray.cdl Diff File
mod - src/DBC/DBC_BaseArray.cxx Diff File
mod - src/GeomFill/GeomFill_Profiler.cdl Diff File
mod - src/GeomFill/GeomFill_Profiler.cxx Diff File
mod - src/HatchGen/HatchGen_IntersectionPoint.cdl Diff File
mod - src/HatchGen/HatchGen_IntersectionPoint.cxx Diff File
mod - src/HatchGen/HatchGen_PointOnHatching.cdl Diff File
mod - src/HatchGen/HatchGen_PointOnHatching.cxx Diff File
mod - src/Interface/Interface_CopyTool.cdl Diff File
mod - src/Interface/Interface_CopyTool.cxx Diff File
mod - src/math/math_BFGS.cdl Diff File
mod - src/math/math_BFGS.cxx Diff File
mod - src/math/math_BissecNewton.cdl Diff File
mod - src/math/math_BissecNewton.cxx Diff File
mod - src/math/math_BrentMinimum.cdl Diff File
mod - src/math/math_BrentMinimum.cxx Diff File
mod - src/math/math_FRPR.cdl Diff File
mod - src/math/math_FRPR.cxx Diff File
mod - src/math/math_FunctionSet.cdl Diff File
mod - src/math/math_FunctionSet.cxx Diff File
mod - src/math/math_FunctionSetRoot.cdl Diff File
mod - src/math/math_FunctionSetRoot.cxx Diff File
mod - src/math/math_FunctionWithDerivative.cdl Diff File
mod - src/math/math_FunctionWithDerivative.cxx Diff File
mod - src/math/math_MultipleVarFunction.cdl Diff File
mod - src/math/math_MultipleVarFunction.cxx Diff File
mod - src/math/math_MultipleVarFunctionWithGradient.cdl Diff File
rm - src/math/math_MultipleVarFunctionWithGradient.cxx Diff File
mod - src/math/math_MultipleVarFunctionWithHessian.cdl Diff File
rm - src/math/math_MultipleVarFunctionWithHessian.cxx Diff File
mod - src/math/math_NewtonFunctionSetRoot.cdl Diff File
mod - src/math/math_NewtonFunctionSetRoot.cxx Diff File
mod - src/math/math_NewtonMinimum.cdl Diff File
mod - src/math/math_NewtonMinimum.cxx Diff File
mod - src/math/math_Powell.cdl Diff File
mod - src/math/math_Powell.cxx Diff File
mod - src/OSD/OSD_Chronometer.cdl Diff File
mod - src/OSD/OSD_Chronometer.cxx Diff File
mod - src/ProjLib/ProjLib_Projector.cdl Diff File
mod - src/ProjLib/ProjLib_Projector.cxx Diff File