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

Function writeVectorInfo

IO/XML/vtkXMLWriter.cxx:1766–1795  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1764
1765template <class KeyType>
1766void writeVectorInfo(
1767 KeyType* key, vtkInformation* info, std::ostream& os, vtkIndent indent, int precision = 11)
1768{
1769 vtkNew<vtkXMLDataElement> element;
1770 prepElementForInfo(key, element);
1771
1772 std::ostringstream str;
1773 str.precision(precision); // Same used for ASCII array data.
1774 int length = key->Length(info);
1775 str << length;
1776 element->SetAttribute("length", str.str().c_str());
1777
1778 for (int i = 0; i < length; ++i)
1779 {
1780 vtkNew<vtkXMLDataElement> value;
1781 value->SetName("Value");
1782
1783 str.str("");
1784 str << i;
1785 value->SetAttribute("index", str.str().c_str());
1786
1787 str.str("");
1788 str << key->Get(info, i);
1789 value->SetCharacterData(str.str().c_str(), static_cast<int>(str.str().size()));
1790
1791 element->AddNestedElement(value);
1792 }
1793
1794 element->PrintXML(os, indent);
1795}
1796
1797} // end anon namespace
1798//------------------------------------------------------------------------------

Callers 1

WriteInformationMethod · 0.85

Calls 11

prepElementForInfoFunction · 0.85
SetCharacterDataMethod · 0.80
AddNestedElementMethod · 0.80
PrintXMLMethod · 0.80
LengthMethod · 0.45
SetAttributeMethod · 0.45
c_strMethod · 0.45
strMethod · 0.45
SetNameMethod · 0.45
GetMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected