0024023: Revamp the OCCT Handle - gcc and clang
authorabv <abv@opencascade.com>
Fri, 3 Jul 2015 08:31:43 +0000 (11:31 +0300)
committerabv <abv@opencascade.com>
Sun, 12 Jul 2015 10:57:20 +0000 (13:57 +0300)
commit5b111128de037c8e44aa694f7a9299edaf99e9a3
tree3281d2edad6757e07ac5c81ab22068b9e0b9234f
parentcaaeed1b9103e35bd8b0a4e18bc40e2c0db73db0
0024023: Revamp the OCCT Handle - gcc and clang

Adaptations for compiling with GCC 4.7 and 4.8:
- Construction semantics is used for Handle objects being initialized by const Handle objects of derived type, to avoid overload resolution error in GCC 4.7.
- Missing includes added.
- Fixed bugs related to misuse of direct casts of handle.
- Eliminate CLang warnings on uninitialized and unused variables, functions, and expressions
72 files changed:
src/AIS/AIS_AttributeFilter.cxx
src/AIS/AIS_BadEdgeFilter.cxx
src/AIS/AIS_C0RegularityFilter.cxx
src/AIS/AIS_GraphicTool.cxx
src/AIS/AIS_LocalContext_1.cxx
src/AIS/AIS_Trihedron.cxx
src/AIS/AIS_TypeFilter.cxx
src/Adaptor3d/Adaptor3d_TopolTool.hxx
src/AppDef/AppDef_MultiPointConstraint.cxx
src/AppDef/AppDef_MultiPointConstraint.hxx
src/BOPTools/BOPTools_AlgoTools2D_1.cxx
src/BRep/BRep_Builder.hxx
src/BRepFeat/BRepFeat_MakePrism.cxx
src/BRepFill/BRepFill_OffsetWire.cxx
src/BRepMAT2d/BRepMAT2d_BisectingLocus.cxx
src/BRepOffset/BRepOffset_Offset.cxx
src/BRepOffset/BRepOffset_Tool.cxx
src/BRepOffsetAPI/BRepOffsetAPI_MiddlePath.cxx
src/CSLib/CSLib_Offset.cxx
src/DrawTrSurf/DrawTrSurf.hxx
src/GCPnts/GCPnts_AbscissaPoint.gxx
src/Geom/Geom_Conic.cxx
src/Geom/Geom_Surface.hxx
src/Geom2d/Geom2d_Conic.cxx
src/Geom2dToIGES/Geom2dToIGES_Geom2dCurve.cxx
src/GeomAPI/GeomAPI.hxx
src/GeomFill/GeomFill_CoonsAlgPatch.cxx
src/GeomLib/GeomLib_Tool.cxx
src/GeomPlate/GeomPlate_CurveConstraint.cxx
src/GeomToStep/GeomToStep_MakeAxis2Placement3d.cxx
src/GeometryTest/GeometryTest_ConstraintCommands.cxx
src/GeomliteTest/GeomliteTest_SurfaceCommands.cxx
src/Graphic3d/Graphic3d_Group.hxx
src/Graphic3d/Graphic3d_MaterialAspect.cxx
src/IGESBasic/IGESBasic_Group.cxx
src/IGESBasic/IGESBasic_SubfigureDef.cxx
src/IGESData/IGESData_FileProtocol.cxx
src/IGESDraw/IGESDraw_ToolViewsVisible.cxx
src/IGESDraw/IGESDraw_ToolViewsVisibleWithAttr.cxx
src/IntPatch/IntPatch_ImpImpIntersection_4.gxx
src/IntTools/IntTools_FaceFace.cxx
src/LDOM/LDOMBasicString.hxx
src/LocOpe/LocOpe_WiresOnShape.cxx
src/Message/Message_Algorithm.hxx
src/Message/Message_Msg.hxx
src/OpenGl/OpenGl_PrimitiveArray.cxx
src/OpenGl/OpenGl_Structure.hxx
src/OpenGl/OpenGl_VertexBufferCompat.cxx
src/OpenGl/OpenGl_View.cxx
src/OpenGl/OpenGl_Workspace.cxx
src/OpenGl/OpenGl_Workspace.hxx
src/Prs3d/Prs3d_LineAspect.hxx
src/Prs3d/Prs3d_Text.hxx
src/QABugs/QABugs_13.cxx
src/QABugs/QABugs_19.cxx
src/QANCollection/QANCollection_Handle.cxx
src/QANCollection/QANCollection_Stl.cxx
src/STEPConstruct/STEPConstruct_Assembly.cxx
src/STEPConstruct/STEPConstruct_ContextTool.cxx
src/Standard/Standard.hxx
src/StdSelect/StdSelect_EdgeFilter.cxx
src/StdSelect/StdSelect_FaceFilter.cxx
src/StepToTopoDS/StepToTopoDS_GeometricTool.cxx
src/TDataXtd/TDataXtd_Constraint.cxx
src/TDataXtd/TDataXtd_Constraint.hxx
src/TDocStd/TDocStd_MultiTransactionManager.cxx
src/V3d/V3d_LayerMgr.cxx
src/V3d/V3d_Viewer_4.cxx
src/ViewerTest/ViewerTest.cxx
src/ViewerTest/ViewerTest_RelationCommands.cxx
src/VrmlData/VrmlData_ShapeConvert.cxx
src/XSControl/XSControl_WorkSession.cxx