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

Method WriteCellDataInline

IO/XML/vtkXMLWriter.cxx:2297–2337  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2295
2296//------------------------------------------------------------------------------
2297void vtkXMLWriter::WriteCellDataInline(vtkCellData* cd, vtkIndent indent)
2298{
2299 ostream& os = *(this->Stream);
2300 char** names = this->CreateStringArray(cd->GetNumberOfArrays());
2301
2302 os << indent << "<CellData";
2303 this->WriteAttributeIndices(cd, names);
2304
2305 if (this->ErrorCode != vtkErrorCode::NoError)
2306 {
2307 this->DestroyStringArray(cd->GetNumberOfArrays(), names);
2308 return;
2309 }
2310
2311 os << ">\n";
2312
2313 float progressRange[2] = { 0.f, 0.f };
2314 this->GetProgressRange(progressRange);
2315 for (int i = 0; i < cd->GetNumberOfArrays(); ++i)
2316 {
2317 this->SetProgressRange(progressRange, i, cd->GetNumberOfArrays());
2318 vtkAbstractArray* a = cd->GetAbstractArray(i);
2319 this->WriteArrayInline(a, indent.GetNextIndent(), names[i]);
2320 if (this->ErrorCode != vtkErrorCode::NoError)
2321 {
2322 this->DestroyStringArray(cd->GetNumberOfArrays(), names);
2323 return;
2324 }
2325 }
2326
2327 os << indent << "</CellData>\n";
2328 os.flush();
2329 if (os.fail())
2330 {
2331 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
2332 this->DestroyStringArray(cd->GetNumberOfArrays(), names);
2333 return;
2334 }
2335
2336 this->DestroyStringArray(cd->GetNumberOfArrays(), names);
2337}
2338
2339//------------------------------------------------------------------------------
2340void vtkXMLWriter::WriteFieldDataAppended(

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