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

Method GetReaderForFile

IO/XML/vtkXMLCompositeDataReader.cxx:281–304  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

279
280//------------------------------------------------------------------------------
281vtkXMLReader* vtkXMLCompositeDataReader::GetReaderForFile(const std::string& fileName)
282{
283 // Get the file extension.
284 std::string ext = vtksys::SystemTools::GetFilenameLastExtension(fileName);
285 if (!ext.empty())
286 {
287 // remove "." from the extension.
288 ext.erase(0, 1);
289 }
290
291 // Search for the reader matching this extension.
292 const char* rname = nullptr;
293 for (const vtkXMLCompositeDataReaderEntry* readerEntry =
294 vtkXMLCompositeDataReaderInternals::ReaderList;
295 !rname && readerEntry->extension; ++readerEntry)
296 {
297 if (ext == readerEntry->extension)
298 {
299 rname = readerEntry->name;
300 }
301 }
302
303 return this->GetReaderOfType(rname);
304}
305
306//------------------------------------------------------------------------------
307unsigned int vtkXMLCompositeDataReader::CountNestedElements(

Callers 2

ReadDataObjectMethod · 0.95

Calls 3

GetReaderOfTypeMethod · 0.95
emptyMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected