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(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |