| 1764 | |
| 1765 | template <class KeyType> |
| 1766 | void 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 | //------------------------------------------------------------------------------ |
no test coverage detected