0026460: Implicit cast to TopoDS_Shape compilation error due to ambiguous conversion
authorcshorler <cshorler@googlemail.com>
Thu, 13 Aug 2015 07:52:52 +0000 (10:52 +0300)
committerski <ski@opencascade.com>
Thu, 13 Aug 2015 07:57:04 +0000 (10:57 +0300)
commitecac41a957f8b82e0f8cd42b194e90e6bfc5e297
treeddbc6fadbd3bb6b5d4a4093bdc081bc7a2c6cc46
parentb604f54327c8d54b7eeb02fe384af02e3d531bd9
0026460: Implicit cast to TopoDS_Shape compilation error due to ambiguous conversion

- make operator TopoDS_Shape() cast a "non-const" member function
- make operator TopoDS_*() cast "non-const" when mutating behaviour is possible
- align derived class methods and overrides with the above changes

fix compilation for CR26460
- make argument for IsWRCase2 (non-const) BRepAlgoAPI_BooleanOperation&
32 files changed:
src/BRepAlgoAPI/BRepAlgoAPI_Algo.cxx
src/BRepAlgoAPI/BRepAlgoAPI_Algo.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeEdge.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeEdge.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeEdge2d.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeEdge2d.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakePolygon.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakePolygon.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeShape.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeShape.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeSolid.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeSolid.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeVertex.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeVertex.hxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeWire.cxx
src/BRepBuilderAPI/BRepBuilderAPI_MakeWire.hxx
src/BRepLib/BRepLib_MakeEdge.cxx
src/BRepLib/BRepLib_MakeEdge.hxx
src/BRepLib/BRepLib_MakeEdge2d.cxx
src/BRepLib/BRepLib_MakeEdge2d.hxx
src/BRepLib/BRepLib_MakePolygon.cxx
src/BRepLib/BRepLib_MakePolygon.hxx
src/BRepLib/BRepLib_MakeShape.cxx
src/BRepLib/BRepLib_MakeShape.hxx
src/BRepLib/BRepLib_MakeSolid.cxx
src/BRepLib/BRepLib_MakeSolid.hxx
src/BRepLib/BRepLib_MakeVertex.cxx
src/BRepLib/BRepLib_MakeVertex.hxx
src/BRepLib/BRepLib_MakeWire.cxx
src/BRepLib/BRepLib_MakeWire.hxx
src/QANewBRepNaming/QANewBRepNaming_BooleanOperationFeat.cxx
src/QANewBRepNaming/QANewBRepNaming_BooleanOperationFeat.hxx