34 const std::string &) = 0;
This class creates an interface for information catalogs to support multiple facilities.
virtual CatalogSession_sptr login(const std::string &, const std::string &, const std::string &, const std::string &)=0
method to login to a catalog
virtual ~ICatalog()=default
Virtual destructor.
virtual void keepAlive()=0
keep alive
virtual void listInvestigationTypes(std::vector< std::string > &)=0
get investigationtype lists
virtual void getDataSets(const std::string &, ITableWorkspace_sptr &)=0
get datasets.
virtual void listInstruments(std::vector< std::string > &)=0
instrument list
virtual void search(const ICat::CatalogSearchParam &, ITableWorkspace_sptr &, const int &, const int &)=0
Search investigations.
virtual void myData(ITableWorkspace_sptr &)=0
search logged in users data
virtual void logout()=0
logout from catalog
virtual void getDataFiles(const std::string &, ITableWorkspace_sptr &)=0
get datafiles
virtual int64_t getNumberOfSearchResults(const ICat::CatalogSearchParam &)=0
Obtain the number of results returned by the search method.
This class is used in Catalog Search service to set/get all the inputs to search for.
std::shared_ptr< CatalogSession > CatalogSession_sptr
std::shared_ptr< const ICatalog > ICatalog_const_sptr
std::shared_ptr< ICatalog > ICatalog_sptr
std::shared_ptr< ITableWorkspace > ITableWorkspace_sptr
shared pointer to Mantid::API::ITableWorkspace
Helper class which provides the Collimation Length for SANS instruments.