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

Method WritePointDataInline

IO/XML/vtkXMLWriter.cxx:2254–2294  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2252
2253//------------------------------------------------------------------------------
2254void vtkXMLWriter::WritePointDataInline(vtkPointData* pd, vtkIndent indent)
2255{
2256 ostream& os = *(this->Stream);
2257 char** names = this->CreateStringArray(pd->GetNumberOfArrays());
2258
2259 os << indent << "<PointData";
2260 this->WriteAttributeIndices(pd, names);
2261
2262 if (this->ErrorCode != vtkErrorCode::NoError)
2263 {
2264 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2265 return;
2266 }
2267
2268 os << ">\n";
2269
2270 float progressRange[2] = { 0.f, 0.f };
2271 this->GetProgressRange(progressRange);
2272 for (int i = 0; i < pd->GetNumberOfArrays(); ++i)
2273 {
2274 this->SetProgressRange(progressRange, i, pd->GetNumberOfArrays());
2275 vtkAbstractArray* a = pd->GetAbstractArray(i);
2276 this->WriteArrayInline(a, indent.GetNextIndent(), names[i]);
2277 if (this->ErrorCode != vtkErrorCode::NoError)
2278 {
2279 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2280 return;
2281 }
2282 }
2283
2284 os << indent << "</PointData>\n";
2285 os.flush();
2286 if (os.fail())
2287 {
2288 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
2289 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2290 return;
2291 }
2292
2293 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2294}
2295
2296//------------------------------------------------------------------------------
2297void vtkXMLWriter::WriteCellDataInline(vtkCellData* cd, vtkIndent indent)

Callers 2

WriteInlinePieceMethod · 0.80
WriteInlinePieceMethod · 0.80

Calls 10

CreateStringArrayMethod · 0.95
WriteAttributeIndicesMethod · 0.95
DestroyStringArrayMethod · 0.95
GetProgressRangeMethod · 0.95
SetProgressRangeMethod · 0.95
WriteArrayInlineMethod · 0.95
GetAbstractArrayMethod · 0.80
GetNextIndentMethod · 0.80
GetNumberOfArraysMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected