| 291 | } |
| 292 | |
| 293 | void PropertyPostDataObject::Save(Base::Writer& writer) const |
| 294 | { |
| 295 | if (!m_dataObject) { |
| 296 | return; |
| 297 | } |
| 298 | |
| 299 | std::string extension; |
| 300 | switch (m_dataObject->GetDataObjectType()) { |
| 301 | |
| 302 | case VTK_POLY_DATA: |
| 303 | extension = "vtp"; |
| 304 | break; |
| 305 | case VTK_STRUCTURED_GRID: |
| 306 | extension = "vts"; |
| 307 | break; |
| 308 | case VTK_RECTILINEAR_GRID: |
| 309 | extension = "vtr"; |
| 310 | break; |
| 311 | case VTK_UNSTRUCTURED_GRID: |
| 312 | extension = "vtu"; |
| 313 | break; |
| 314 | case VTK_UNIFORM_GRID: |
| 315 | extension = "vti"; // image data |
| 316 | break; |
| 317 | case VTK_MULTIBLOCK_DATA_SET: |
| 318 | extension = "zip"; |
| 319 | break; |
| 320 | case VTK_TABLE: |
| 321 | extension = ".vtt"; |
| 322 | break; |
| 323 | default: |
| 324 | break; |
| 325 | }; |
| 326 | |
| 327 | if (!writer.isForceXML()) { |
| 328 | std::string file = "Data." + extension; |
| 329 | writer.Stream() << writer.ind() << "<Data file=\"" << writer.addFile(file.c_str(), this) |
| 330 | << "\"/>" << std::endl; |
| 331 | } |
| 332 | } |
| 333 | |
| 334 | void PropertyPostDataObject::Restore(Base::XMLReader& reader) |
| 335 | { |
nothing calls this directly
no test coverage detected