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

Method WriteFieldDataInline

IO/XML/vtkXMLWriter.cxx:2221–2251  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2219
2220//------------------------------------------------------------------------------
2221void vtkXMLWriter::WriteFieldDataInline(vtkFieldData* fd, vtkIndent indent)
2222{
2223 ostream& os = *(this->Stream);
2224 char** names = this->CreateStringArray(fd->GetNumberOfArrays());
2225
2226 os << indent << "<FieldData>\n";
2227
2228 float progressRange[2] = { 0.f, 0.f };
2229 this->GetProgressRange(progressRange);
2230 for (int i = 0; i < fd->GetNumberOfArrays(); ++i)
2231 {
2232 this->SetProgressRange(progressRange, i, fd->GetNumberOfArrays());
2233 this->WriteArrayInline(fd->GetAbstractArray(i), indent.GetNextIndent(), names[i], 1);
2234 if (this->ErrorCode != vtkErrorCode::NoError)
2235 {
2236 this->DestroyStringArray(fd->GetNumberOfArrays(), names);
2237 return;
2238 }
2239 }
2240
2241 os << indent << "</FieldData>\n";
2242 os.flush();
2243 if (os.fail())
2244 {
2245 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
2246 this->DestroyStringArray(fd->GetNumberOfArrays(), names);
2247 return;
2248 }
2249
2250 this->DestroyStringArray(fd->GetNumberOfArrays(), names);
2251}
2252
2253//------------------------------------------------------------------------------
2254void vtkXMLWriter::WritePointDataInline(vtkPointData* pd, vtkIndent indent)

Callers 4

WriteFieldDataMethod · 0.95
WriteDataMethod · 0.80
WritePDataMethod · 0.80
AddGlobalFieldDataMethod · 0.80

Calls 9

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

Tested by

no test coverage detected