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

Method SetDataArraySelections

IO/XML/vtkXMLReader.cxx:1768–1798  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1766
1767//------------------------------------------------------------------------------
1768void vtkXMLReader::SetDataArraySelections(vtkXMLDataElement* eDSA, vtkDataArraySelection* sel)
1769{
1770 if (!eDSA)
1771 {
1772 sel->SetArrays(nullptr, 0);
1773 return;
1774 }
1775
1776 int numArrays = eDSA->GetNumberOfNestedElements();
1777 if (!numArrays)
1778 {
1779 sel->SetArrays(nullptr, 0);
1780 return;
1781 }
1782
1783 for (int i = 0; i < numArrays; ++i)
1784 {
1785 vtkXMLDataElement* eNested = eDSA->GetNestedElement(i);
1786 const char* name = eNested->GetAttribute("Name");
1787 if (name)
1788 {
1789 sel->AddArray(name);
1790 }
1791 else
1792 {
1793 std::ostringstream s;
1794 s << "Array " << i;
1795 sel->AddArray(s.str().c_str());
1796 }
1797 }
1798}
1799
1800//------------------------------------------------------------------------------
1801int vtkXMLReader::SetFieldDataInfo(

Callers 4

Calls 7

SetArraysMethod · 0.80
GetNestedElementMethod · 0.80
GetAttributeMethod · 0.45
AddArrayMethod · 0.45
c_strMethod · 0.45
strMethod · 0.45

Tested by

no test coverage detected