------------------------------------------------------------------------------
| 2219 | |
| 2220 | //------------------------------------------------------------------------------ |
| 2221 | void 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 | //------------------------------------------------------------------------------ |
| 2254 | void vtkXMLWriter::WritePointDataInline(vtkPointData* pd, vtkIndent indent) |
no test coverage detected