------------------------------------------------------------------------------
| 66 | |
| 67 | //------------------------------------------------------------------------------ |
| 68 | int vtkXMLGenericDataObjectReader::ReadOutputType(const char* name, bool& parallel) |
| 69 | { |
| 70 | parallel = false; |
| 71 | |
| 72 | // Test if the file with the given name is a VTKFile with the given |
| 73 | // type. |
| 74 | vtkSmartPointer<vtkXMLFileReadTester> tester = vtkSmartPointer<vtkXMLFileReadTester>::New(); |
| 75 | |
| 76 | tester->SetFileName(name); |
| 77 | if (tester->TestReadFile()) |
| 78 | { |
| 79 | const char* cfileDataType = tester->GetFileDataType(); |
| 80 | if (cfileDataType != nullptr) |
| 81 | { |
| 82 | std::string fileDataType(cfileDataType); |
| 83 | if (fileDataType == "HierarchicalBoxDataSet" || fileDataType == "vtkHierarchicalBoxDataSet") |
| 84 | { |
| 85 | return VTK_HIERARCHICAL_BOX_DATA_SET; |
| 86 | } |
| 87 | if (fileDataType == "vtkOverlappingAMR") |
| 88 | { |
| 89 | return VTK_OVERLAPPING_AMR; |
| 90 | } |
| 91 | if (fileDataType == "vtkNonOverlappingAMR") |
| 92 | { |
| 93 | return VTK_NON_OVERLAPPING_AMR; |
| 94 | } |
| 95 | if (fileDataType == "ImageData") |
| 96 | { |
| 97 | return VTK_IMAGE_DATA; |
| 98 | } |
| 99 | if (fileDataType == "PImageData") |
| 100 | { |
| 101 | parallel = true; |
| 102 | return VTK_IMAGE_DATA; |
| 103 | } |
| 104 | if (fileDataType == "vtkMultiBlockDataSet") |
| 105 | { |
| 106 | return VTK_MULTIBLOCK_DATA_SET; |
| 107 | } |
| 108 | if (fileDataType == "PolyData") |
| 109 | { |
| 110 | return VTK_POLY_DATA; |
| 111 | } |
| 112 | if (fileDataType == "PPolyData") |
| 113 | { |
| 114 | parallel = true; |
| 115 | return VTK_POLY_DATA; |
| 116 | } |
| 117 | if (fileDataType == "RectilinearGrid") |
| 118 | { |
| 119 | return VTK_RECTILINEAR_GRID; |
| 120 | } |
| 121 | if (fileDataType == "PRectilinearGrid") |
| 122 | { |
| 123 | parallel = true; |
| 124 | return VTK_RECTILINEAR_GRID; |
| 125 | } |
no test coverage detected