------------------------------------------------------------------------------
| 2295 | |
| 2296 | //------------------------------------------------------------------------------ |
| 2297 | void 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 | //------------------------------------------------------------------------------ |
| 2340 | void vtkXMLWriter::WriteFieldDataAppended( |
no test coverage detected