| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Update ( | 
|   Lane owner, | 
|   StockingPointInLane originspil, | 
|   StockingPointInLane destinationspil, | 
|   Boolean isenabled, | 
|   Date start, | 
|   Date end, | 
|   Boolean hasuserleadtime, | 
|   Duration leadtime, | 
|   Boolean hasuserstandarddeviation, | 
|   Duration standarddeviationleadtime, | 
|   Real co2Emission | 
| ) | 
| { | 
|   Description: 'Update lane legs' | 
|   TextBody: | 
|   [* | 
|     // soh yee Oct-20-2013 (created) | 
|      | 
|     this.Start( start ); | 
|     this.End( end ); | 
|     this.HasUserLeadTime( hasuserleadtime ); | 
|     this.UserLeadTime( leadtime ); | 
|     this.HasStandardDeviationLeadTimeLaneLeg( hasuserstandarddeviation ); | 
|     this.StandardDeviationLeadTimeLaneLeg( standarddeviationleadtime ); | 
|     this.CO2Emission( co2Emission ); | 
|      | 
|     //Name is not declarative to keep things simple, | 
|     //because this is a sub class. Making name decl will require all the other sibling's names to be decl as well. | 
|     name := this.GetName( originspil, destinationspil ); | 
|      | 
|     /* Set to SystemName instead of Name | 
|        Name will declaratively refer to SystemName */ | 
|     this.SystemName( name ); | 
|      | 
|     this.UpdateCommitLogic( isenabled ); | 
|   *] | 
| } |