0024023: Revamp the OCCT Handle -- general
authorabv <abv@opencascade.com>
Tue, 30 Jun 2015 07:25:12 +0000 (10:25 +0300)
committerabv <abv@opencascade.com>
Sat, 11 Jul 2015 09:08:02 +0000 (12:08 +0300)
commitc04c30b3eeabbb8cdc8fbe00aee9fe5e31dc0c14
tree7a55e6e816e2e8dc9107cd0236fa73ce360e1ce7
parent35c0599a4255c0bf0a50327ec35627054978bda1
0024023: Revamp the OCCT Handle -- general

Missing headers added; includes of headers "Handle_...hxx" removed.

Misuses of macro Handle() and its use in typedefs corrected.

Alias classes Profile and Option are removed from IFSelect; ones defined in MoniTool are used directly.

Removed header files defining only Handle classes (except Image_PixMap_Handle.hxx)

Classes SelectMgr_BaseFrustum and now inherit Standard_Transient and can be manipulated by Handle (not NCollection_Handle)

Fixed reference-type local variable pointing to temporary object

Use of handle in conditional expressions and comparisons to NULL are replaced by call to method IsNull()
311 files changed:
src/AIS/AIS_AngleDimension.hxx
src/AIS/AIS_DiameterDimension.hxx
src/AIS/AIS_Dimension.hxx
src/AIS/AIS_GraphicTool.cxx
src/AIS/AIS_InteractiveContext.cxx
src/AIS/AIS_InteractiveContext_2.cxx
src/AIS/AIS_MaxRadiusDimension.cxx
src/AIS/AIS_MinRadiusDimension.cxx
src/AIS/AIS_PointCloud.hxx
src/AIS/AIS_RadiusDimension.hxx
src/BOPAlgo/BOPAlgo_PaveFiller_6.cxx
src/BOPAlgo/BOPAlgo_PaveFiller_7.cxx
src/BOPDS/BOPDS_ListOfPaveBlock.hxx
src/BOPTools/BOPTools_AlgoTools2D.cxx
src/BRepCheck/BRepCheck_Solid.cxx
src/BRepFill/BRepFill_Filling.cxx
src/BRepFill/BRepFill_Sweep.cxx
src/BRepGProp/BRepGProp_Gauss.cxx
src/BRepGProp/BRepGProp_Gauss.hxx
src/BRepMAT2d/BRepMAT2d_BisectingLocus.cxx
src/BRepMAT2d/BRepMAT2d_Explorer.cxx
src/BRepMesh/BRepMesh.hxx
src/BRepMesh/BRepMesh_EdgeTessellationExtractor.hxx
src/BRepMesh/BRepMesh_FastDiscretFace.cxx
src/BRepMesh/BRepMesh_ShapeTool.hxx
src/BRepOffset/BRepOffset_Inter2d.cxx
src/BRepOffset/BRepOffset_MakeOffset.cxx
src/BRepOffset/BRepOffset_Offset.cxx
src/BRepOffsetAPI/BRepOffsetAPI_ThruSections.cxx
src/BRepTest/BRepTest_BasicCommands.cxx
src/BRepTest/BRepTest_FilletCommands.cxx
src/BRepTools/BRepTools_Modifier.cxx
src/BRepTools/BRepTools_ShapeSet.cxx
src/BVH/BVH.cxx
src/BinTObjDrivers/BinTObjDrivers_DocumentRetrievalDriver.cxx
src/BinTObjDrivers/BinTObjDrivers_DocumentStorageDriver.cxx
src/BinTools/BinTools_ShapeSet.cxx
src/ChFi2d/ChFi2d_ChamferAPI.cxx
src/ChFi3d/ChFi3d_Builder_2.cxx
src/ChFi3d/ChFi3d_Builder_C2.cxx
src/ChFi3d/ChFi3d_Builder_CnCrn.cxx
src/ChFi3d/ChFi3d_Builder_SpKP.cxx
src/ChFi3d/ChFi3d_ChBuilder_C3.cxx
src/ChFi3d/ChFi3d_FilBuilder_C2.cxx
src/ChFi3d/ChFi3d_FilBuilder_C3.cxx
src/DBRep/DBRep_IsoBuilder.cxx
src/Draw/Draw_VariableCommands.cxx
src/DrawFairCurve/DrawFairCurve_Batten.cxx
src/Expr/Expr_Array1OfNamedUnknown.hxx
src/Font/Font_BRepFont.cxx
src/Geom/Geom_Axis1Placement.cxx
src/Geom/Geom_Axis2Placement.cxx
src/Geom/Geom_AxisPlacement.cxx
src/Geom/Geom_CartesianPoint.cxx
src/Geom/Geom_Circle.cxx
src/Geom/Geom_ConicalSurface.cxx
src/Geom/Geom_Curve.cxx
src/Geom/Geom_CylindricalSurface.cxx
src/Geom/Geom_Direction.cxx
src/Geom/Geom_ElementarySurface.cxx
src/Geom/Geom_Ellipse.cxx
src/Geom/Geom_Geometry.cxx
src/Geom/Geom_Hyperbola.cxx
src/Geom/Geom_OffsetCurve.cxx
src/Geom/Geom_OffsetSurface.cxx
src/Geom/Geom_Parabola.cxx
src/Geom/Geom_Plane.cxx
src/Geom/Geom_Point.cxx
src/Geom/Geom_RectangularTrimmedSurface.cxx
src/Geom/Geom_SphericalSurface.cxx
src/Geom/Geom_Surface.cxx
src/Geom/Geom_SurfaceOfLinearExtrusion.cxx
src/Geom/Geom_SurfaceOfRevolution.cxx
src/Geom/Geom_ToroidalSurface.cxx
src/Geom/Geom_Transformation.cxx
src/Geom/Geom_TrimmedCurve.cxx
src/Geom/Geom_Vector.cxx
src/Geom/Geom_VectorWithMagnitude.cxx
src/Geom2d/Geom2d_AxisPlacement.cxx
src/Geom2d/Geom2d_CartesianPoint.cxx
src/Geom2d/Geom2d_Circle.cxx
src/Geom2d/Geom2d_Curve.cxx
src/Geom2d/Geom2d_Direction.cxx
src/Geom2d/Geom2d_Ellipse.cxx
src/Geom2d/Geom2d_Geometry.cxx
src/Geom2d/Geom2d_Hyperbola.cxx
src/Geom2d/Geom2d_Line.cxx
src/Geom2d/Geom2d_OffsetCurve.cxx
src/Geom2d/Geom2d_Parabola.cxx
src/Geom2d/Geom2d_Point.cxx
src/Geom2d/Geom2d_Transformation.cxx
src/Geom2d/Geom2d_TrimmedCurve.cxx
src/Geom2d/Geom2d_Vector.cxx
src/Geom2d/Geom2d_VectorWithMagnitude.cxx
src/Geom2dConvert/Geom2dConvert.cxx
src/Geom2dConvert/Geom2dConvert_BSplineCurveKnotSplitting.cxx
src/Geom2dGcc/Geom2dGcc_Circ2dTanCen.cxx
src/Geom2dGcc/Geom2dGcc_Circ2dTanOnRad.cxx
src/GeomConvert/GeomConvert.cxx
src/GeomConvert/GeomConvert_1.cxx
src/GeomConvert/GeomConvert_BSplineCurveKnotSplitting.cxx
src/GeomConvert/GeomConvert_BSplineSurfaceKnotSplitting.cxx
src/GeomFill/GeomFill_ConstrainedFilling.cxx
src/GeomPlate/GeomPlate_BuildPlateSurface.cxx
src/GeomPlate/GeomPlate_CurveConstraint.cxx
src/GeomToStep/GeomToStep_MakeBoundedCurve.cxx
src/GeomToStep/GeomToStep_MakeBoundedSurface.cxx
src/GeomToStep/GeomToStep_MakeCircle.cxx
src/GeomToStep/GeomToStep_MakeConic.cxx
src/GeomToStep/GeomToStep_MakeCurve.cxx
src/GeomToStep/GeomToStep_MakeElementarySurface.cxx
src/GeomToStep/GeomToStep_MakeEllipse.cxx
src/GeomToStep/GeomToStep_MakeHyperbola.cxx
src/GeomToStep/GeomToStep_MakeParabola.cxx
src/GeomToStep/GeomToStep_MakeSurface.cxx
src/GeomToStep/GeomToStep_MakeSweptSurface.cxx
src/Graphic3d/Graphic3d_CAspectMarker.hxx
src/Graphic3d/Graphic3d_CStructure.hxx
src/Graphic3d/Graphic3d_ClipPlane.cxx
src/Graphic3d/Graphic3d_MapOfStructure.hxx
src/Graphic3d/Graphic3d_MarkerImage.cxx
src/Graphic3d/Graphic3d_MarkerImage.hxx
src/Graphic3d/Graphic3d_NMapOfTransient.hxx
src/Graphic3d/Graphic3d_ShaderProgram.hxx
src/IFSelect/IFSelect.cdl
src/IFSelect/IFSelect_Activator.cxx
src/IFSelect/IFSelect_Functions.cxx
src/IFSelect/IFSelect_SessionFile.cxx
src/IGESCAFControl/IGESCAFControl_Writer.cxx
src/IGESControl/IGESControl_ActorWrite.cxx
src/IGESControl/IGESControl_Controller.cxx
src/IGESControl/IGESControl_Writer.cxx
src/IGESData/IGESData_IGESDumper.cxx
src/IGESSelect/IGESSelect_SelectDrawingFrom.cxx
src/IGESSelect/IGESSelect_SelectFromDrawing.cxx
src/IGESSelect/IGESSelect_SelectFromSingleView.cxx
src/IGESSelect/IGESSelect_SelectSingleViewFrom.cxx
src/IGESSelect/IGESSelect_WorkLibrary.cxx
src/IGESToBRep/IGESToBRep_CurveAndSurface.lxx
src/IVtk/IVtk_IShape.hxx
src/IVtk/IVtk_IShapeData.hxx
src/IVtk/IVtk_IShapeMesher.hxx
src/IVtk/IVtk_IShapePickerAlgo.hxx
src/IVtk/IVtk_IView.hxx
src/IVtk/IVtk_Interface.hxx
src/IVtkDraw/IVtkDraw.cxx
src/IVtkDraw/IVtkDraw_HighlightAndSelectionPipeline.hxx
src/IVtkOCC/IVtkOCC_SelectableObject.cxx
src/IVtkOCC/IVtkOCC_Shape.hxx
src/IVtkOCC/IVtkOCC_ShapeMesher.cxx
src/IVtkOCC/IVtkOCC_ShapeMesher.hxx
src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx
src/IVtkOCC/IVtkOCC_ShapePickerAlgo.hxx
src/IVtkTools/IVtkTools_ShapeDataSource.cxx
src/IVtkVTK/IVtkVTK_ShapeData.hxx
src/IVtkVTK/IVtkVTK_View.hxx
src/IntPatch/IntPatch_RstInt.cxx
src/IntPolyh/IntPolyh_MaillageAffinage.cxx
src/LDOM/FILES
src/LDOM/Handle_LDOM_MemManager.hxx [deleted file]
src/LDOM/LDOMString.hxx
src/LDOM/LDOM_Document.hxx
src/LDOM/LDOM_MemManager.hxx
src/LDOM/LDOM_Node.hxx
src/Law/Law_BSplineKnotSplitting.cxx
src/MeshVS/MeshVS_PrsBuilder.cxx
src/Message/Message_Algorithm.cxx
src/Message/Message_HArrayOfMsg.hxx
src/MoniTool/MoniTool_DataMapOfTimer.hxx
src/MoniTool/MoniTool_ValueInterpret.hxx
src/NCollection/NCollection_WinHeapAllocator.cxx
src/OpenGl/FILES
src/OpenGl/Handle_OpenGl_Context.hxx [deleted file]
src/OpenGl/Handle_OpenGl_FrameBuffer.hxx [deleted file]
src/OpenGl/Handle_OpenGl_GraphicDriver.hxx [deleted file]
src/OpenGl/Handle_OpenGl_PointSprite.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Sampler.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderManager.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderObject.hxx [deleted file]
src/OpenGl/Handle_OpenGl_ShaderProgram.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Texture.hxx [deleted file]
src/OpenGl/Handle_OpenGl_View.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Window.hxx [deleted file]
src/OpenGl/Handle_OpenGl_Workspace.hxx [deleted file]
src/OpenGl/OpenGl_AspectFace.cxx
src/OpenGl/OpenGl_AspectFace.hxx
src/OpenGl/OpenGl_AspectLine.hxx
src/OpenGl/OpenGl_AspectMarker.hxx
src/OpenGl/OpenGl_AspectText.hxx
src/OpenGl/OpenGl_BVHClipPrimitiveSet.cxx
src/OpenGl/OpenGl_BVHTreeSelector.cxx
src/OpenGl/OpenGl_BackgroundArray.cxx
src/OpenGl/OpenGl_CappingAlgo.cxx
src/OpenGl/OpenGl_CappingAlgo.hxx
src/OpenGl/OpenGl_CappingPlaneResource.hxx
src/OpenGl/OpenGl_Clipping.hxx
src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_Context.hxx
src/OpenGl/OpenGl_Element.hxx
src/OpenGl/OpenGl_FrameBuffer.hxx
src/OpenGl/OpenGl_GraduatedTrihedron.cxx
src/OpenGl/OpenGl_GraphicDriver.hxx
src/OpenGl/OpenGl_Group.cxx
src/OpenGl/OpenGl_Layer.cxx
src/OpenGl/OpenGl_LayerList.cxx
src/OpenGl/OpenGl_PointSprite.hxx
src/OpenGl/OpenGl_RenderFilter.hxx
src/OpenGl/OpenGl_Sampler.hxx
src/OpenGl/OpenGl_SceneGeometry.cxx
src/OpenGl/OpenGl_ShaderManager.hxx
src/OpenGl/OpenGl_ShaderObject.hxx
src/OpenGl/OpenGl_ShaderProgram.hxx
src/OpenGl/OpenGl_StructureShadow.cxx
src/OpenGl/OpenGl_Text.cxx
src/OpenGl/OpenGl_Text.hxx
src/OpenGl/OpenGl_Texture.hxx
src/OpenGl/OpenGl_Trihedron.cxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_2.cxx
src/OpenGl/OpenGl_View_Raytrace.cxx
src/OpenGl/OpenGl_Window.cxx
src/OpenGl/OpenGl_Window.hxx
src/OpenGl/OpenGl_Workspace.cxx
src/OpenGl/OpenGl_Workspace.hxx
src/OpenGl/OpenGl_Workspace_2.cxx
src/OpenGl/OpenGl_Workspace_5.cxx
src/Poly/Poly_MakeLoops.hxx
src/Prs3d/Prs3d_Drawer.hxx
src/Prs3d/Prs3d_WFShape.hxx
src/PrsMgr/PrsMgr_Presentation.lxx
src/PrsMgr/PrsMgr_PresentationManager.lxx
src/QABugs/QABugs_11.cxx
src/QABugs/QABugs_19.cxx
src/RWHeaderSection/RWHeaderSection_GeneralModule.cxx
src/RWStepAP214/RWStepAP214_ReadWriteModule.cxx
src/RWStepShape/RWStepShape_RWSeamEdge.cxx
src/STEPCAFControl/STEPCAFControl_Reader.cxx
src/STEPCAFControl/STEPCAFControl_Writer.cxx
src/STEPConstruct/STEPConstruct_AP203Context.cxx
src/STEPConstruct/STEPConstruct_ContextTool.cxx
src/STEPControl/STEPControl_ActorWrite.cxx
src/STEPControl/STEPControl_Controller.cxx
src/STEPEdit/STEPEdit.cxx
src/STEPEdit/STEPEdit_EditContext.cxx
src/Select3D/Select3D_EntitySequence.hxx
src/SelectMgr/SelectMgr_BaseFrustum.hxx
src/SelectMgr/SelectMgr_IndexedMapOfOwner.hxx
src/SelectMgr/SelectMgr_SelectableObject.cxx
src/SelectMgr/SelectMgr_Selection.cxx
src/SelectMgr/SelectMgr_SelectionManager.cxx
src/SelectMgr/SelectMgr_TriangularFrustum.hxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx
src/SelectMgr/SelectMgr_TriangularFrustumSet.hxx
src/ShapeAnalysis/ShapeAnalysis_Curve.cxx
src/ShapeFix/ShapeFix_Wire.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideAngle.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideClosed.cxx
src/ShapeUpgrade/ShapeUpgrade_ShapeDivideClosedEdges.cxx
src/ShapeUpgrade/ShapeUpgrade_ShellSewing.cxx
src/ShapeUpgrade/ShapeUpgrade_SplitCurve.cxx
src/StdPrs/StdPrs_WFDeflectionRestrictedFace.cxx
src/StdPrs/StdPrs_WFRestrictedFace.cxx
src/StepAP209/StepAP209_Construct.cxx
src/StepAP214/StepAP214_Protocol.cxx
src/StepData/StepData_DefaultGeneral.cxx
src/StepToTopoDS/StepToTopoDS_PointPairHasher.cxx
src/StepToTopoDS/StepToTopoDS_TranslateCurveBoundedSurface.cxx
src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx
src/Storage/Storage_ArrayOfSchema.hxx
src/TDF/TDF_AttributeIndexedMap.hxx
src/TDF/TDF_Label.lxx
src/TDocStd/TDocStd_ApplicationDelta.cxx
src/TDocStd/TDocStd_Document.cxx
src/TDocStd/TDocStd_MultiTransactionManager.cxx
src/TObj/FILES
src/TObj/Handle_TObj_Model.hxx [deleted file]
src/TObj/Handle_TObj_Object.hxx [deleted file]
src/TObj/TObj_Assistant.hxx
src/TObj/TObj_Model.hxx
src/TObj/TObj_Object.hxx
src/TObj/TObj_ObjectIterator.hxx
src/TObj/TObj_SequenceOfObject.hxx
src/TObj/TObj_TModel.hxx
src/TObj/TObj_TNameContainer.hxx
src/TObj/TObj_TReference.hxx
src/TestTopOpeDraw/TestTopOpeDraw_Displayer.cxx
src/TopoDS/TopoDS_Shape.lxx
src/TopoDSToStep/TopoDSToStep_MakeStepEdge.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx
src/TopoDSToStep/TopoDSToStep_WireframeBuilder.cxx
src/Transfer/Transfer_ActorOfFinderProcess.cxx
src/Transfer/Transfer_ActorOfTransientProcess.cxx
src/V3d/V3d_Plane.cxx
src/V3d/V3d_Plane.hxx
src/ViewerTest/ViewerTest_ObjectCommands.cxx
src/ViewerTest/ViewerTest_OpenGlCommands.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
src/Visual3d/Visual3d_Layer.cxx
src/Visual3d/Visual3d_View.cxx
src/VrmlData/VrmlData_ShapeConvert.hxx
src/XCAFDoc/XCAFDoc_GraphNodeSequence.hxx
src/XSControl/XSControl.cdl
src/XSControl/XSControl_Controller.cdl
src/XSControl/XSControl_Controller.cxx
src/XSControl/XSControl_Functions.cxx
src/XSControl/XSControl_TransferWriter.cxx
src/XSControl/XSControl_WorkSession.cxx
src/XmlLDrivers/XmlLDrivers_DocumentRetrievalDriver.cxx
src/XmlMNaming/XmlMNaming_NamedShapeDriver.cxx
src/XmlTObjDrivers/XmlTObjDrivers_DocumentRetrievalDriver.cxx
src/XmlTObjDrivers/XmlTObjDrivers_DocumentStorageDriver.cxx