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

Method WritePRowData

IO/ParallelXML/vtkXMLPTableWriter.cxx:128–164  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

126
127//------------------------------------------------------------------------------
128void vtkXMLPTableWriter::WritePRowData(vtkDataSetAttributes* ds, vtkIndent indent)
129{
130 if (ds->GetNumberOfArrays() == 0)
131 {
132 return;
133 }
134 ostream& os = *this->Stream;
135 char** names = this->CreateStringArray(ds->GetNumberOfArrays());
136
137 os << indent << "<PRowData";
138 this->WriteAttributeIndices(ds, names);
139 if (this->ErrorCode != vtkErrorCode::NoError)
140 {
141 this->DestroyStringArray(ds->GetNumberOfArrays(), names);
142 return;
143 }
144 os << ">\n";
145
146 for (int i = 0; i < ds->GetNumberOfArrays(); ++i)
147 {
148 this->WritePArray(ds->GetAbstractArray(i), indent.GetNextIndent(), names[i]);
149 if (this->ErrorCode != vtkErrorCode::NoError)
150 {
151 this->DestroyStringArray(ds->GetNumberOfArrays(), names);
152 return;
153 }
154 }
155
156 os << indent << "</PRowData>\n";
157 os.flush();
158 if (os.fail())
159 {
160 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
161 }
162
163 this->DestroyStringArray(ds->GetNumberOfArrays(), names);
164}
165
166//------------------------------------------------------------------------------
167void vtkXMLPTableWriter::SetupPieceFileNameExtension()

Callers 1

WritePDataMethod · 0.95

Calls 8

WriteAttributeIndicesMethod · 0.80
WritePArrayMethod · 0.80
GetAbstractArrayMethod · 0.80
GetNextIndentMethod · 0.80
GetNumberOfArraysMethod · 0.45
CreateStringArrayMethod · 0.45
DestroyStringArrayMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected