- std::vector<TopoDS_Wire> aWires;
- GetWires(aPolyline, aWires);
- for (std::vector<TopoDS_Wire>::const_iterator aWIt = aWires.begin(),
- aLastWIt = aWires.end(); aWIt != aLastWIt; ++aWIt)
- {
- const Standard_Boolean aResult = !isConnectByNewSegment ?
- HYDROData_TopoCurve::Merge(theTolerance, *aWIt, aMergedCurves) :
- HYDROData_TopoCurve::Connect(theTolerance, *aWIt, aMergedCurves);
- if (!aResult)
- {
- return false;
- }
- }
- }
+ NCollection_Sequence<TCollection_AsciiString> aSectNames;
+ NCollection_Sequence<HYDROData_PolylineXY::SectionType> aSectTypes;
+ NCollection_Sequence<bool> aSectClosures;
+ aPolyline->GetSections( aSectNames, aSectTypes, aSectClosures );