------------------------------------------------------------------------------
| 1468 | |
| 1469 | //------------------------------------------------------------------------------ |
| 1470 | void 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 | //------------------------------------------------------------------------------ |
| 1499 | int vtkXMLReader::GetLocalDataType(vtkXMLDataElement* da, int dataType) |
no test coverage detected