MCPcopy Create free account
hub / github.com/Kitware/VTK / ReadMetaDataSimple

Method ReadMetaDataSimple

IO/Legacy/vtkGenericDataObjectReader.cxx:175–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

173}
174
175int 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();

Callers

nothing calls this directly

Calls 8

ReadOutputTypeMethod · 0.95
GetInputArrayMethod · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
emptyMethod · 0.45
GetInputStringMethod · 0.45
SetInputArrayMethod · 0.45
SetInputStringMethod · 0.45

Tested by

no test coverage detected