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

Method MarkIdTypeArrays

IO/XML/vtkXMLReader.cxx:1470–1496  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1468
1469//------------------------------------------------------------------------------
1470void vtkXMLReader::MarkIdTypeArrays(vtkXMLDataElement* eDSA)
1471{
1472 auto gidArrayName = eDSA->GetAttribute(
1473 vtkDataSetAttributes::GetAttributeTypeAsString(vtkDataSetAttributes::GLOBALIDS));
1474 auto pidArrayName = eDSA->GetAttribute(
1475 vtkDataSetAttributes::GetAttributeTypeAsString(vtkDataSetAttributes::PEDIGREEIDS));
1476
1477 if (gidArrayName == nullptr && pidArrayName == nullptr)
1478 {
1479 return;
1480 }
1481 for (int i = 0; i < eDSA->GetNumberOfNestedElements(); i++)
1482 {
1483 auto eNested = eDSA->GetNestedElement(i);
1484 if (auto ename = eNested->GetAttribute("Name"))
1485 {
1486 if ((gidArrayName && strcmp(ename, gidArrayName) == 0) ||
1487 (pidArrayName && strcmp(ename, pidArrayName) == 0))
1488 {
1489 if (eNested->GetAttribute("IdType") == nullptr)
1490 {
1491 eNested->SetIntAttribute("IdType", 1);
1492 }
1493 }
1494 }
1495 }
1496}
1497
1498//------------------------------------------------------------------------------
1499int vtkXMLReader::GetLocalDataType(vtkXMLDataElement* da, int dataType)

Callers 1

SetupOutputDataMethod · 0.80

Calls 4

GetNestedElementMethod · 0.80
SetIntAttributeMethod · 0.80
GetAttributeMethod · 0.45

Tested by

no test coverage detected