32 const stdair::AirportCode_T& lBoardingPoint =
33 ioSegmentPeriod.getBoardingPoint ();
34 const stdair::AirportCode_T& lOffPoint = ioSegmentPeriod.getOffPoint();
35 stdair::Duration_T lElapsedTime;
38 LegStructList_T::const_iterator itLeg = iLegList.begin ();
39 while (itLeg != iLegList.end()) {
47 assert (itLeg != iLegList.end());
49 stdair::AirportCode_T lCurrentOffPoint = lFirstLeg.
_offPoint;
50 stdair::Duration_T lCurrentOffTime = lFirstLeg.
_offTime;
56 while (lCurrentOffPoint != lOffPoint) {
58 assert (itLeg != iLegList.end());
64 const stdair::Duration_T lStopOverTime =
66 lElapsedTime += lStopOverTime;
69 lElapsedTime += lCurrentLeg.
_elapsed;
71 lCurrentOffTime = lCurrentLeg.
_offTime;
78 ioSegmentPeriod.setOffTime (lLastLeg.
_offTime);
81 ioSegmentPeriod.setElapsedTime (lElapsedTime);