------------------------------------------------------------------------------
| 378 | |
| 379 | //------------------------------------------------------------------------------ |
| 380 | vtkDataObjectMeshCache::Status vtkDataObjectMeshCache::GetStatus() const |
| 381 | { |
| 382 | Status status; |
| 383 | status.OriginalDataDefined = |
| 384 | this->OriginalDataSet != nullptr || this->OriginalCompositeDataSet != nullptr; |
| 385 | if (!status.OriginalDataDefined) |
| 386 | { |
| 387 | vtkCacheLog(INFO, "OriginalDataObject is not set."); |
| 388 | } |
| 389 | |
| 390 | status.ConsumerDefined = this->Consumer != nullptr; |
| 391 | if (!status.ConsumerDefined) |
| 392 | { |
| 393 | vtkCacheLog(INFO, "Consumer is nullptr."); |
| 394 | } |
| 395 | |
| 396 | status.CacheDefined = this->Cache != nullptr; |
| 397 | if (!status.CacheDefined) |
| 398 | { |
| 399 | vtkCacheLog(INFO, "Cache is uninitialized."); |
| 400 | return status; |
| 401 | } |
| 402 | |
| 403 | status.ConsumerUnmodified = this->Consumer->GetMTime() <= this->CachedConsumerTime; |
| 404 | if (!status.ConsumerUnmodified) |
| 405 | { |
| 406 | vtkCacheLog(INFO, "Consumer modification time has changed."); |
| 407 | } |
| 408 | |
| 409 | status.OriginalMeshUnmodified = this->GetNumberOfDataSets(this->Cache) == |
| 410 | this->GetNumberOfDataSets(this->GetOriginalDataObject()); |
| 411 | |
| 412 | if (!status.OriginalMeshUnmodified) |
| 413 | { |
| 414 | vtkCacheLog(INFO, "Input structure has changed."); |
| 415 | } |
| 416 | |
| 417 | auto originalMeshMTime = this->GetOriginalMeshTime(); |
| 418 | status.OriginalMeshUnmodified &= originalMeshMTime > 0; |
| 419 | if (!status.OriginalMeshUnmodified) |
| 420 | { |
| 421 | vtkCacheLog( |
| 422 | INFO, "Invalid input mesh time. Input may be of unsupported type or has no valid mesh."); |
| 423 | } |
| 424 | |
| 425 | status.OriginalMeshUnmodified &= (originalMeshMTime == this->CachedOriginalMeshTime); |
| 426 | if (!status.OriginalMeshUnmodified) |
| 427 | { |
| 428 | vtkCacheLog(INFO, "Input mesh time has changed."); |
| 429 | } |
| 430 | |
| 431 | status.AttributesIdsExists = this->CacheHasRequestedIds(); |
| 432 | if (!status.AttributesIdsExists) |
| 433 | { |
| 434 | vtkCacheLog(INFO, "Cache does not have requested ids"); |
| 435 | } |
| 436 | |
| 437 | vtkCacheLog(INFO, "Returning status"); |