From: mzn Date: Fri, 13 Jul 2018 09:32:48 +0000 (+0300) Subject: Issue #2559: Fix too long line. X-Git-Tag: SHAPER_V9_1_0RC1~124 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c0faf7cbd785bf9ac9640f34edacc6bbfc39dcf8;p=modules%2Fshaper.git Issue #2559: Fix too long line. --- diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.cpp b/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.cpp index 539ddb44a..f342ccdef 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.cpp +++ b/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.cpp @@ -31,11 +31,12 @@ #include //================================================================================================= -std::shared_ptr GeomAlgoAPI_WireBuilder::wire(const ListOfShape& theShapes) +GeomShapePtr GeomAlgoAPI_WireBuilder::wire(const ListOfShape& theShapes) { TopTools_ListOfShape aListOfEdges; - for(ListOfShape::const_iterator anIt = theShapes.cbegin(); anIt != theShapes.cend(); ++anIt) { + ListOfShape::const_iterator anIt = theShapes.cbegin(); + for(; anIt != theShapes.cend(); ++anIt) { const TopoDS_Shape& aShape = (*anIt)->impl(); switch(aShape.ShapeType()) { case TopAbs_EDGE: { @@ -66,25 +67,26 @@ std::shared_ptr GeomAlgoAPI_WireBuilder::wire(const ListOfShape& } //================================================================================================= -bool GeomAlgoAPI_WireBuilder::isSelfIntersected(const std::shared_ptr& theWire) +bool GeomAlgoAPI_WireBuilder::isSelfIntersected(const GeomShapePtr& theWire) { // Collect edges. ListOfShape anEdges; - for (GeomAPI_ShapeExplorer anExp(theWire, GeomAPI_Shape::EDGE); anExp.more(); anExp.next()) { + GeomAPI_ShapeExplorer anExp(theWire, GeomAPI_Shape::EDGE); + for (; anExp.more(); anExp.next()) { GeomShapePtr anEdge = anExp.current(); anEdges.push_back(anEdge); } // Check intersections between edges pair-wise int aNbEdges = (int)anEdges.size(); - std::list >::const_iterator anEdgesIt = anEdges.begin(); + std::list::const_iterator anEdgesIt = anEdges.begin(); for (int i = 0; anEdgesIt != anEdges.end(); ++anEdgesIt, i++) { - std::shared_ptr anEdge1(new GeomAPI_Edge(*anEdgesIt)); + GeomEdgePtr anEdge1(new GeomAPI_Edge(*anEdgesIt)); - std::list >::const_iterator anOtherEdgesIt = std::next(anEdgesIt); + std::list::const_iterator anOtherEdgesIt = std::next(anEdgesIt); for (int j = i + 1; anOtherEdgesIt != anEdges.end(); ++anOtherEdgesIt, j++) { - std::shared_ptr anEdge2(new GeomAPI_Edge(*anOtherEdgesIt)); + GeomEdgePtr anEdge2(new GeomAPI_Edge(*anOtherEdgesIt)); GeomShapePtr anInter = anEdge1->intersect(anEdge2); if (!anInter.get()) { continue; @@ -93,8 +95,8 @@ bool GeomAlgoAPI_WireBuilder::isSelfIntersected(const std::shared_ptrisVertex()) { - std::shared_ptr aVertex(new GeomAPI_Vertex(anInter)); - std::shared_ptr aPnt = aVertex->point(); + GeomVertexPtr aVertex(new GeomAPI_Vertex(anInter)); + GeomPointPtr aPnt = aVertex->point(); GeomPointPtr aFirstPnt1 = anEdge1->orientation() == GeomAPI_Shape::FORWARD ? anEdge1->firstPoint() : anEdge1->lastPoint(); @@ -105,7 +107,7 @@ bool GeomAlgoAPI_WireBuilder::isSelfIntersected(const std::shared_ptrorientation() == GeomAPI_Shape::FORWARD ? anEdge2->lastPoint() : anEdge2->firstPoint(); - std::shared_ptr aCommonEndPnt; + GeomPointPtr aCommonEndPnt; if (aFirstPnt1->isEqual(aLastPnt2)) { aCommonEndPnt = aFirstPnt1; } else if(aLastPnt1->isEqual(aFirstPnt2)) { diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.h b/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.h index 2599083e1..9d204ade7 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.h +++ b/src/GeomAlgoAPI/GeomAlgoAPI_WireBuilder.h @@ -36,12 +36,12 @@ class GeomAlgoAPI_WireBuilder /// The edges are not to be consecutive. /// But they are to be all connected geometrically or topologically. /// \return wire created from theShapes. Empty in case of error or bad input. - GEOMALGOAPI_EXPORT static std::shared_ptr wire(const ListOfShape& theShapes); + GEOMALGOAPI_EXPORT static GeomShapePtr wire(const ListOfShape& theShapes); /// \brief Checks if the wire is self-intersected. /// \param[in] theWire the wire to be checked /// \return true if the wire is self-intersected, otherwise - false. - GEOMALGOAPI_EXPORT static bool isSelfIntersected(const std::shared_ptr& theWire); + GEOMALGOAPI_EXPORT static bool isSelfIntersected(const GeomShapePtr& theWire); }; #endif