Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ProcessTileResponse (HTTPInterface httpinterface) 
 | 
{ 
 | 
  #keys: '1[103544.0.740744403]' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Administrator Mar-12-2012 (created) 
 | 
    ticks := OS::PrecisionCounter(); 
 | 
     
 | 
    library := this.LibOSM_OSMGISLibrary(); 
 | 
    utils := library.LibOSM_Utils(); 
 | 
    gettilescall := library.LibOSM_LibraryCall().astype( LibOSM_GetTilesCall ); 
 | 
     
 | 
    result := library.Result(); 
 | 
    tilehandle := result.GetHandle( "tile" ); 
 | 
    imagehandle := result.GetHandle( "image" ); 
 | 
    resultroot := result.Root(); 
 | 
     
 | 
    // Resolve the object representing the call to OpenStreetMap 
 | 
    openstreetmapservercall := library.ResolveOSMServerCall( httpinterface.ASyncCallId() ); 
 | 
    // Resolve the tile in the result and add the image to it 
 | 
    tile := resultroot.Children( tilehandle ).Element( openstreetmapservercall.ArgumentID() ); 
 | 
    tile.AddChild( imagehandle, httpinterface.BinaryResult() ); 
 | 
     
 | 
    successfulintermediatecalls := gettilescall.SuccessfulIntermediateCalls(); 
 | 
    gettilescall.SuccessfulIntermediateCalls( successfulintermediatecalls + 1 ); 
 | 
     
 | 
    this.FollowUpCallToMapServer( gettilescall ); 
 | 
     
 | 
    utils.DebugEndTrace( "MapServer.ProcessTileResponse", ticks ); 
 | 
  *] 
 | 
} 
 |