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

Method WriteRowDataAppended

IO/XML/vtkXMLTableWriter.cxx:505–547  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

503
504//------------------------------------------------------------------------------
505void vtkXMLTableWriter::WriteRowDataAppended(
506 vtkDataSetAttributes* ds, vtkIndent indent, OffsetsManagerGroup* dsManager)
507{
508 ostream& os = *(this->Stream);
509 int numberOfArrays = ds->GetNumberOfArrays();
510 char** names = this->CreateStringArray(numberOfArrays);
511
512 os << indent << "<RowData";
513 this->WriteAttributeIndices(ds, names);
514
515 if (this->ErrorCode != vtkErrorCode::NoError)
516 {
517 this->DestroyStringArray(numberOfArrays, names);
518 return;
519 }
520
521 os << ">\n";
522
523 dsManager->Allocate(numberOfArrays);
524 for (int i = 0; i < numberOfArrays; ++i)
525 {
526 dsManager->GetElement(i).Allocate(this->NumberOfTimeSteps);
527 for (int t = 0; t < this->NumberOfTimeSteps; ++t)
528 {
529 this->WriteArrayAppended(
530 ds->GetAbstractArray(i), indent.GetNextIndent(), dsManager->GetElement(i), names[i], 0, t);
531 if (this->ErrorCode != vtkErrorCode::NoError)
532 {
533 this->DestroyStringArray(numberOfArrays, names);
534 return;
535 }
536 }
537 }
538
539 os << indent << "</RowData>\n";
540
541 os.flush();
542 if (os.fail())
543 {
544 this->SetErrorCode(vtkErrorCode::GetLastSystemError());
545 }
546 this->DestroyStringArray(numberOfArrays, names);
547}
548
549//------------------------------------------------------------------------------
550void vtkXMLTableWriter::WriteRowDataAppendedData(

Callers 1

WriteAppendedPieceMethod · 0.95

Calls 9

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

Tested by

no test coverage detected