------------------------------------------------------------------------------
| 2403 | |
| 2404 | //------------------------------------------------------------------------------ |
| 2405 | void 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 | //------------------------------------------------------------------------------ |
| 2449 | void vtkXMLWriter::WritePointDataAppendedData( |
no test coverage detected