| 173 | } |
| 174 | |
| 175 | int vtkGenericDataObjectReader::ReadMetaDataSimple( |
| 176 | const std::string& fname, vtkInformation* metadata) |
| 177 | { |
| 178 | if (fname.empty() && |
| 179 | (this->GetReadFromInputString() == 0 || |
| 180 | (this->GetInputArray() == nullptr && this->GetInputString() == nullptr))) |
| 181 | { |
| 182 | vtkWarningMacro(<< "FileName must be set"); |
| 183 | return 0; |
| 184 | } |
| 185 | |
| 186 | vtkDataReader* reader = nullptr; |
| 187 | int retVal; |
| 188 | switch (this->ReadOutputType()) |
| 189 | { |
| 190 | case VTK_MOLECULE: |
| 191 | case VTK_UNDIRECTED_GRAPH: |
| 192 | case VTK_DIRECTED_GRAPH: |
| 193 | reader = vtkGraphReader::New(); |
| 194 | break; |
| 195 | case VTK_IMAGE_DATA: |
| 196 | reader = vtkStructuredPointsReader::New(); |
| 197 | break; |
| 198 | case VTK_POLY_DATA: |
| 199 | reader = vtkPolyDataReader::New(); |
| 200 | break; |
| 201 | case VTK_RECTILINEAR_GRID: |
| 202 | reader = vtkRectilinearGridReader::New(); |
| 203 | break; |
| 204 | case VTK_STRUCTURED_GRID: |
| 205 | reader = vtkStructuredGridReader::New(); |
| 206 | break; |
| 207 | case VTK_STRUCTURED_POINTS: |
| 208 | reader = vtkStructuredPointsReader::New(); |
| 209 | break; |
| 210 | case VTK_TABLE: |
| 211 | reader = vtkTableReader::New(); |
| 212 | break; |
| 213 | case VTK_TREE: |
| 214 | reader = vtkTreeReader::New(); |
| 215 | break; |
| 216 | case VTK_UNSTRUCTURED_GRID: |
| 217 | reader = vtkUnstructuredGridReader::New(); |
| 218 | break; |
| 219 | case VTK_CELL_GRID: |
| 220 | reader = vtkLegacyCellGridReader::New(); |
| 221 | break; |
| 222 | case VTK_STATISTICAL_MODEL: |
| 223 | reader = vtkLegacyStatisticalModelReader::New(); |
| 224 | break; |
| 225 | case VTK_MULTIBLOCK_DATA_SET: |
| 226 | case VTK_HIERARCHICAL_BOX_DATA_SET: |
| 227 | case VTK_MULTIPIECE_DATA_SET: |
| 228 | case VTK_OVERLAPPING_AMR: |
| 229 | case VTK_NON_OVERLAPPING_AMR: |
| 230 | case VTK_PARTITIONED_DATA_SET: |
| 231 | case VTK_PARTITIONED_DATA_SET_COLLECTION: |
| 232 | reader = vtkCompositeDataReader::New(); |
nothing calls this directly
no test coverage detected