| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DoGetTiles | 
| { | 
|   #keys: '1[103544.0.740661289]' | 
|   TextBody: | 
|   [* | 
|     // Administrator Mar-12-2012 (created) | 
|     utils := this.LibOSM_Utils(); | 
|     arguments := this.Arguments(); | 
|     argumentsroot := arguments.Root(); | 
|     utils.DebugDump( "gettiles_args.txt", argumentsroot ); | 
|     tilehandle := arguments.GetHandle( "tile" ); | 
|      | 
|     result := this.Result(); | 
|     resultroot := result.Root(); | 
|     resemptyhandle := result.GetHandle( "" ); | 
|     argumentsroot.Copy( resultroot, true ); | 
|     formerargsroot := resultroot.Child( resemptyhandle ); | 
|     formerargsroot.Delete( false ); | 
|      | 
|     gettilescall := this.LibOSM_LibraryCall( relset, construct( LibOSM_GetTilesCall ) ); | 
|      | 
|     tiles := argumentsroot.Children( tilehandle ); | 
|     intermediatecallsneeded := tiles.Size(); | 
|     gettilescall.IntermediateCallsNeeded( intermediatecallsneeded ); | 
|     if ( intermediatecallsneeded > 0 ) | 
|     { | 
|       maxtilerequests := utils.GetOrCorrectMaxTileRequestsSetting(); | 
|       realmaxtilerequests := Number::Min( maxtilerequests, intermediatecallsneeded ); | 
|       for ( idx := 0; idx < realmaxtilerequests; idx++ ) | 
|       { | 
|         gettilescall.LastIntermediateCall( idx ); | 
|         gettilescall.GetTile( idx ); | 
|       } | 
|     } | 
|     else | 
|     { | 
|       this.GetTilesEpilogue(); | 
|     } | 
|   *] | 
| } |