1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

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
This commit is contained in:
abv
2015-07-03 11:31:43 +03:00
parent caaeed1b91
commit 5b111128de
72 changed files with 250 additions and 431 deletions

View File

@@ -814,7 +814,6 @@ static int VDiameterDimBuilder(Draw_Interpretor& di, Standard_Integer argc, cons
{
// Declarations
Standard_Integer aCurrentIndex;
Standard_Real aRadius;
// Verification
if (argc != 2)
@@ -867,9 +866,6 @@ static int VDiameterDimBuilder(Draw_Interpretor& di, Standard_Integer argc, cons
return 1;
}
gp_Circ aCircle = aCurve.Circle();
aRadius = 2.0 * aCircle.Radius();
// Construction of the diameter dimension.
TheAISContext()->CloseLocalContext (aCurrentIndex);
Handle (AIS_DiameterDimension) aDiamDim= new AIS_DiameterDimension (aShape);
@@ -1741,7 +1737,6 @@ static int VRadiusDimBuilder(Draw_Interpretor& di, Standard_Integer argc, const
{
// Declarations
Standard_Integer aCurrentIndex;
Standard_Real aRadius;
TopoDS_Edge anEdge;
// Verification
if (argc != 2)
@@ -1808,12 +1803,6 @@ static int VRadiusDimBuilder(Draw_Interpretor& di, Standard_Integer argc, const
di << argv[0] << " error: the edge is not a circular one." << "\n";
return 1;
}
else
{
gp_Circ aCircle = aCurve.Circle();
aRadius = aCircle.Radius();
aRadius = Round (aRadius * 10.0) / 10.0;
}
// Close the context
TheAISContext()->CloseLocalContext (aCurrentIndex);
@@ -2616,7 +2605,6 @@ static int VMoveDim (Draw_Interpretor& theDi, Standard_Integer theArgNum, const
Handle(AIS_InteractiveObject) aPickedObj;
gp_Pnt aPoint (gp::Origin());
Standard_Integer aCurrentIndex = 0;
Standard_Integer aMaxPickNum = 5;
// Find object
@@ -2650,7 +2638,6 @@ static int VMoveDim (Draw_Interpretor& theDi, Standard_Integer theArgNum, const
// Open local context and get its index for recovery.
TheAISContext()->OpenLocalContext();
aCurrentIndex = TheAISContext()->IndexOfCurrentLocal();
// Loop that will be handle picking.
Standard_Integer anArgNum = 5;