12#include "MantidAPI/DllConfig.h"
21#define DECLARE_ARCHIVESEARCH(classname, facility) \
23 Mantid::Kernel::RegistrationHelper register_archive_##facility( \
24 ((Mantid::API::ArchiveSearchFactory::Instance().subscribe<classname>(#facility)), 0)); \
48 const std::vector<std::string> &exts)
const = 0;
This class is an archive searching interface.
virtual 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.