12#include "MantidAPI/DllConfig.h"
22#define DECLARE_ARCHIVESEARCH(classname, facility) \
24 Mantid::Kernel::RegistrationHelper register_archive_##facility( \
25 ((Mantid::API::ArchiveSearchFactory::Instance().subscribe<classname>(#facility)), 0)); \
49 const std::vector<std::string> &exts)
const = 0;
This class is an archive searching interface.
virtual const Result< std::string > getArchivePath(const std::set< std::string > &filenames, const std::vector< std::string > &exts) const =0
Return the full path to a data file in an archive.
virtual ~IArchiveSearch()=default
Virtual destructor.
std::shared_ptr< IArchiveSearch > IArchiveSearch_sptr
Typedef for a shared pointer to an IArchiveSearch.
Helper class which provides the Collimation Length for SANS instruments.