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

Method HasMetaData

Common/DataModel/vtkDataObjectTree.cxx:413–450  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

411
412//------------------------------------------------------------------------------
413vtkTypeBool vtkDataObjectTree::HasMetaData(vtkCompositeDataIterator* compositeIter)
414{
415 auto dObjTreeIter = vtkDataObjectTreeIterator::SafeDownCast(compositeIter);
416 if (!dObjTreeIter || dObjTreeIter->IsDoneWithTraversal())
417 {
418 vtkErrorMacro("Invalid iterator location.");
419 return 0;
420 }
421
422 vtkDataObjectTreeIndex index = dObjTreeIter->GetCurrentIndex();
423
424 if (index.empty())
425 {
426 // Sanity check.
427 vtkErrorMacro("Invalid index returned by iterator.");
428 return 0;
429 }
430
431 vtkDataObjectTree* parent = this;
432 int numIndices = static_cast<int>(index.size());
433 for (int cc = 0; cc < numIndices - 1; cc++)
434 {
435 if (!parent || parent->GetNumberOfChildren() <= index[cc])
436 {
437 vtkErrorMacro("Structure is not expected. Did you forget to use copy structure?");
438 return 0;
439 }
440 parent = vtkDataObjectTree::SafeDownCast(parent->GetChild(index[cc]));
441 }
442
443 if (!parent || parent->GetNumberOfChildren() <= index.back())
444 {
445 vtkErrorMacro("Structure is not expected. Did you forget to use copy structure?");
446 return 0;
447 }
448
449 return parent->HasChildMetaData(index.back());
450}
451
452//------------------------------------------------------------------------------
453void vtkDataObjectTree::CompositeShallowCopy(vtkCompositeDataSet* src)

Calls 8

backMethod · 0.80
HasChildMetaDataMethod · 0.80
IsDoneWithTraversalMethod · 0.45
GetCurrentIndexMethod · 0.45
emptyMethod · 0.45
sizeMethod · 0.45
GetNumberOfChildrenMethod · 0.45
GetChildMethod · 0.45

Tested by 4

TestConfigFunction · 0.36
TestConfigFunction · 0.36