13#include "MantidKernel/DllConfig.h"
41 const std::string &
name()
const {
return m_name; }
46 const std::string &
delimiter()
const {
return m_delimiter; }
48 const std::vector<std::string>
extensions()
const {
return m_extensions; }
53 const std::string &
timezone()
const {
return m_timezone; }
56 const std::vector<std::string> &
archiveSearch()
const {
return m_archiveSearch; }
58 const std::vector<InstrumentInfo> &
instruments()
const {
return m_instruments; }
60 std::vector<InstrumentInfo> instruments(
const std::string &tech)
const;
74 void fillZeroPadding(
const Poco::XML::Element *elem);
75 void fillDelimiter(
const Poco::XML::Element *elem);
76 void fillExtensions(
const Poco::XML::Element *elem);
77 void fillArchiveNames(
const Poco::XML::Element *elem);
78 void fillTimezone(
const Poco::XML::Element *elem);
79 void fillInstruments(
const Poco::XML::Element *elem);
81 void fillNoFilePrefix(
const Poco::XML::Element *elem);
82 void fillMultiFileLimit(
const Poco::XML::Element *elem);
85 void addExtension(
const std::string &ext);
A class that holds information about catalogs.
A class that holds information about a facility.
std::vector< std::string > m_extensions
file extensions in order of preference
const std::vector< std::string > extensions() const
Returns a list of file extensions.
size_t multiFileLimit() const
Returns the multiple file limit.
std::string m_timezone
Timezone designation in pytz.
int zeroPadding() const
Returns default zero padding for this facility.
const std::string & preferredExtension() const
Returns the preferred file extension.
const std::vector< InstrumentInfo > & instruments() const
Returns a list of instruments of this facility.
CatalogInfo m_catalogs
Gain access to the catalogInfo class.
const std::vector< std::string > & archiveSearch() const
Return the archive search interface names.
const std::string m_name
facility name
bool m_noFilePrefix
flag indicating if prefix is required in file names
const CatalogInfo & catalogInfo() const
Returns the catalogInfo class.
int m_zeroPadding
default zero padding for this facility
bool noFilePrefix() const
Returns a bool indicating whether prefix is required in file names.
std::vector< std::string > m_archiveSearch
names of the archive search interface
std::vector< InstrumentInfo > m_instruments
list of instruments of this facility
size_t m_multiFileLimit
the multiple file limit
void fillHTTPProxy(const Poco::XML::Element *elem)
const std::string & name() const
Return the name of the facility.
std::string m_delimiter
default delimiter between instrument name and run number
const std::string & delimiter() const
Returns the default delimiter between instrument name and run number.
const std::string & timezone() const
Returns the time zone designation compatible with pytz.
A class that holds information about an instrument.
Helper class which provides the Collimation Length for SANS instruments.