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

Method GetReaderOfType

IO/XML/vtkXMLCompositeDataReader.cxx:215–278  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

213
214//------------------------------------------------------------------------------
215vtkXMLReader* vtkXMLCompositeDataReader::GetReaderOfType(const char* type)
216{
217 if (!type)
218 {
219 return nullptr;
220 }
221
222 vtkXMLCompositeDataReaderInternals::ReadersType::iterator iter =
223 this->Internal->Readers.find(type);
224 if (iter != this->Internal->Readers.end())
225 {
226 return iter->second;
227 }
228
229 vtkXMLReader* reader = nullptr;
230 if (strcmp(type, "vtkXMLImageDataReader") == 0)
231 {
232 reader = vtkXMLImageDataReader::New();
233 }
234 else if (strcmp(type, "vtkXMLUnstructuredGridReader") == 0)
235 {
236 reader = vtkXMLUnstructuredGridReader::New();
237 }
238 else if (strcmp(type, "vtkXMLPolyDataReader") == 0)
239 {
240 reader = vtkXMLPolyDataReader::New();
241 }
242 else if (strcmp(type, "vtkXMLRectilinearGridReader") == 0)
243 {
244 reader = vtkXMLRectilinearGridReader::New();
245 }
246 else if (strcmp(type, "vtkXMLStructuredGridReader") == 0)
247 {
248 reader = vtkXMLStructuredGridReader::New();
249 }
250 else if (strcmp(type, "vtkXMLTableReader") == 0)
251 {
252 reader = vtkXMLTableReader::New();
253 }
254 else if (strcmp(type, "vtkXMLHyperTreeGridReader") == 0)
255 {
256 reader = vtkXMLHyperTreeGridReader::New();
257 }
258 else if (strcmp(type, "vtkXMLStatisticalModelReader") == 0)
259 {
260 reader = vtkXMLStatisticalModelReader::New();
261 }
262 if (reader)
263 {
264 if (this->GetParserErrorObserver())
265 {
266 reader->SetParserErrorObserver(this->GetParserErrorObserver());
267 }
268 if (this->HasObserver("ErrorEvent"))
269 {
270 vtkNew<vtkEventForwarderCommand> fwd;
271 fwd->SetTarget(this);
272 reader->AddObserver("ErrorEvent", fwd);

Callers 1

GetReaderForFileMethod · 0.95

Calls 7

HasObserverMethod · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
findMethod · 0.45
endMethod · 0.45
SetTargetMethod · 0.45
AddObserverMethod · 0.45

Tested by

no test coverage detected