------------------------------------------------------------------------------
| 279 | |
| 280 | //------------------------------------------------------------------------------ |
| 281 | vtkXMLReader* 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 | //------------------------------------------------------------------------------ |
| 307 | unsigned int vtkXMLCompositeDataReader::CountNestedElements( |
no test coverage detected