MCPcopy Create free account
hub / github.com/Kitware/VTK / GetStatus

Method GetStatus

Filters/Temporal/vtkDataObjectMeshCache.cxx:380–439  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

378
379//------------------------------------------------------------------------------
380vtkDataObjectMeshCache::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");

Callers 15

PrintSelfMethod · 0.95
ReadGeometryMethod · 0.80
saveMethod · 0.80
TestParticleArrayCopyFunction · 0.80
ClassifyParticlesMethod · 0.80
TestGhostCellEvaluatorsFunction · 0.80
ValidateStreamlineResultFunction · 0.80
TestParticleStatusFunction · 0.80
TestWorkletsBasicFunction · 0.80
ValidateResultFunction · 0.80

Calls 5

GetNumberOfDataSetsMethod · 0.95
GetOriginalDataObjectMethod · 0.95
GetOriginalMeshTimeMethod · 0.95
CacheHasRequestedIdsMethod · 0.95
GetMTimeMethod · 0.45

Tested by 15

TestParticleArrayCopyFunction · 0.64
TestGhostCellEvaluatorsFunction · 0.64
ValidateStreamlineResultFunction · 0.64
TestParticleStatusFunction · 0.64
TestWorkletsBasicFunction · 0.64
ValidateResultFunction · 0.64
TestDefaultFunction · 0.64
TestCacheInitializationFunction · 0.64
TestModifiedTimeFunction · 0.64
TestAttributesIdsFunction · 0.64
TestInvalidateCacheFunction · 0.64