Skip to content
Snippets Groups Projects
Commit e80cb7c2 authored by Hahn, Steven's avatar Hahn, Steven
Browse files

Add NexusHDF5Descriptor to FileLoaderRegistry


Signed-off-by: default avatarSteven Hahn <hahnse@ornl.gov>
parent 46ccb44f
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@
// SPDX - License - Identifier: GPL - 3.0 +
#include "MantidAPI/FileLoaderRegistry.h"
#include "MantidAPI/IFileLoader.h"
#include "MantidKernel/NexusHDF5Descriptor.h"
#include <Poco/File.h>
......@@ -104,7 +105,7 @@ const boost::shared_ptr<IAlgorithm>
FileLoaderRegistryImpl::chooseLoader(const std::string &filename) const {
using Kernel::FileDescriptor;
using Kernel::NexusDescriptor;
using Kernel::NexusHDF5Descriptor;
m_log.debug() << "Trying to find loader for '" << filename << "'\n";
IAlgorithm_sptr bestLoader;
......@@ -112,8 +113,14 @@ FileLoaderRegistryImpl::chooseLoader(const std::string &filename) const {
m_log.debug()
<< filename
<< " looks like a Nexus file. Checking registered Nexus loaders\n";
bestLoader = searchForLoader<NexusDescriptor, IFileLoader<NexusDescriptor>>(
filename, m_names[Nexus], m_log);
bestLoader =
searchForLoader<NexusHDF5Descriptor, IFileLoader<NexusHDF5Descriptor>>(
filename, m_names[Nexus], m_log);
if (!bestLoader) {
bestLoader =
searchForLoader<NexusDescriptor, IFileLoader<NexusDescriptor>>(
filename, m_names[Nexus], m_log);
}
} else {
m_log.debug() << "Checking registered non-HDF loaders\n";
bestLoader = searchForLoader<FileDescriptor, IFileLoader<FileDescriptor>>(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment