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

Method WritePointDataAppended

IO/XML/vtkXMLWriter.cxx:2405–2446  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2403
2404//------------------------------------------------------------------------------
2405void vtkXMLWriter::WritePointDataAppended(
2406 vtkPointData* pd, vtkIndent indent, OffsetsManagerGroup* pdManager)
2407{
2408 ostream& os = *(this->Stream);
2409 char** names = this->CreateStringArray(pd->GetNumberOfArrays());
2410
2411 os << indent << "<PointData";
2412 this->WriteAttributeIndices(pd, names);
2413
2414 if (this->ErrorCode != vtkErrorCode::NoError)
2415 {
2416 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2417 return;
2418 }
2419
2420 os << ">\n";
2421
2422 pdManager->Allocate(pd->GetNumberOfArrays());
2423 for (int i = 0; i < pd->GetNumberOfArrays(); ++i)
2424 {
2425 pdManager->GetElement(i).Allocate(this->NumberOfTimeSteps);
2426 for (int t = 0; t < this->NumberOfTimeSteps; ++t)
2427 {
2428 this->WriteArrayAppended(
2429 pd->GetAbstractArray(i), indent.GetNextIndent(), pdManager->GetElement(i), names[i], 0, t);
2430 if (this->ErrorCode != vtkErrorCode::NoError)
2431 {
2432 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2433 return;
2434 }
2435 }
2436 }
2437
2438 os << indent << "</PointData>\n";
2439
2440 os.flush();
2441 if (os.fail())
2442 {
2443 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
2444 }
2445 this->DestroyStringArray(pd->GetNumberOfArrays(), names);
2446}
2447
2448//------------------------------------------------------------------------------
2449void vtkXMLWriter::WritePointDataAppendedData(

Callers 2

WriteAppendedPieceMethod · 0.80
WriteAppendedPieceMethod · 0.80

Calls 9

CreateStringArrayMethod · 0.95
WriteAttributeIndicesMethod · 0.95
DestroyStringArrayMethod · 0.95
WriteArrayAppendedMethod · 0.95
GetAbstractArrayMethod · 0.80
GetNextIndentMethod · 0.80
GetNumberOfArraysMethod · 0.45
AllocateMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected