============================================================================== LoadingManager::OnLoadFileComplete ============================================================================== Description: FileHandler's will invoke this callback when an asynchronous load completes. Parameters: pUserData - optional user data that was passed in when the load was requested Return: None. ===
| 288 | // |
| 289 | //============================================================================== |
| 290 | void LoadingManager::OnLoadFileComplete( void* pUserData ) |
| 291 | { |
| 292 | rAssert( (int)pUserData == mRequestHead ); |
| 293 | |
| 294 | // Display some debug info. |
| 295 | LoadingRequest& request = mRequests[mRequestHead ]; |
| 296 | |
| 297 | extern bool gLoadingSpew; |
| 298 | |
| 299 | if ( !(CommandLineOptions::Get( CLO_NO_LOADING_SPEW )) ) |
| 300 | { |
| 301 | rReleasePrintf( "<< END >> Async Loading: %s (%u msecs)\n", |
| 302 | request.filename, |
| 303 | radTimeGetMilliseconds() - request.startTime ); |
| 304 | } |
| 305 | |
| 306 | // Continue onto the next request. |
| 307 | mRequestHead = (mRequestHead + 1) % MAX_REQUESTS; |
| 308 | mLoading = false; |
| 309 | |
| 310 | if(request.pCallback) |
| 311 | { |
| 312 | request.pCallback->OnProcessRequestsComplete(request.pUserData); |
| 313 | } |
| 314 | |
| 315 | request.pFileHandler->Release(); |
| 316 | |
| 317 | this->ProcessNextRequest(); |
| 318 | } |
| 319 | |
| 320 | |
| 321 | //============================================================================== |
no test coverage detected