diff --git a/Code/Mantid/Framework/API/src/FileFinder.cpp b/Code/Mantid/Framework/API/src/FileFinder.cpp index 3fbe31c20a6550bb010510e1a32b6317111822a3..8f475bbe7f0612c25ecf3689b1e42d0d598bf069 100644 --- a/Code/Mantid/Framework/API/src/FileFinder.cpp +++ b/Code/Mantid/Framework/API/src/FileFinder.cpp @@ -129,7 +129,7 @@ namespace Mantid if (isdigit(hint[0])) { - instrPart = Kernel::ConfigService::Instance().Facility().Instrument().shortName(); + instrPart = Kernel::ConfigService::Instance().getFacility().Instrument().shortName(); runPart = hint; } else @@ -147,7 +147,7 @@ namespace Mantid runPart = hint.substr(nChars); } - Kernel::InstrumentInfo instr = Kernel::ConfigService::Instance().Facility().Instrument(instrPart); + Kernel::InstrumentInfo instr = Kernel::ConfigService::Instance().getFacility().Instrument(instrPart); size_t nZero = instr.zeroPadding(); // remove any leading zeros in case there are too many of them std::string::size_type i = runPart.find_first_not_of('0'); @@ -184,7 +184,7 @@ namespace Mantid std::pair < std::string, std::string > p = toInstrumentAndNumber(filename); - Kernel::InstrumentInfo instr = Kernel::ConfigService::Instance().Facility().Instrument(p.first); + Kernel::InstrumentInfo instr = Kernel::ConfigService::Instance().getFacility().Instrument(p.first); std::string delimiter = instr.delimiter(); filename = p.first; @@ -231,7 +231,7 @@ namespace Mantid } const std::vector<std::string> facility_extensions = - Kernel::ConfigService::Instance().Facility().extensions(); + Kernel::ConfigService::Instance().getFacility().extensions(); // select allowed extensions std::vector < std::string > extensions; if (exts != NULL) @@ -263,11 +263,11 @@ namespace Mantid std::string archiveOpt = Kernel::ConfigService::Instance().getString("datasearch.searcharchive"); std::transform(archiveOpt.begin(), archiveOpt.end(), archiveOpt.begin(), tolower); if (!archiveOpt.empty() && archiveOpt != "off" - && !Kernel::ConfigService::Instance().Facility().archiveSearch().empty()) + && !Kernel::ConfigService::Instance().getFacility().archiveSearch().empty()) { std::cout << "Starting archive search..." << std::endl; IArchiveSearch_sptr arch = ArchiveSearchFactory::Instance().create( - *Kernel::ConfigService::Instance().Facility().archiveSearch().begin()); + *Kernel::ConfigService::Instance().getFacility().archiveSearch().begin()); if (arch) { std::string path; diff --git a/Code/Mantid/Framework/API/src/FileProperty.cpp b/Code/Mantid/Framework/API/src/FileProperty.cpp index aac5a49f4695b7fd9a56b7d51db4ea1ad9822bf4..44d3f6df0c0ab7ea55fa72abf64908558836f01b 100644 --- a/Code/Mantid/Framework/API/src/FileProperty.cpp +++ b/Code/Mantid/Framework/API/src/FileProperty.cpp @@ -183,7 +183,7 @@ void FileProperty::setUp(const std::string & defExt) */ bool FileProperty::extsMatchRunFiles() { - Kernel::FacilityInfo facilityInfo = Kernel::ConfigService::Instance().Facility(); + Kernel::FacilityInfo facilityInfo = Kernel::ConfigService::Instance().getFacility(); const std::vector<std::string> facilityExts = facilityInfo.extensions(); std::vector<std::string>::const_iterator facilityExtsBegin = facilityExts.begin(); std::vector<std::string>::const_iterator facilityExtsEnd = facilityExts.end(); diff --git a/Code/Mantid/Framework/DataHandling/src/Load.cpp b/Code/Mantid/Framework/DataHandling/src/Load.cpp index 50d3bf09d3ea1c520473c59ed3280e47436478fb..0ea02446eee58244d8a9daade5a618b6a0e14840 100644 --- a/Code/Mantid/Framework/DataHandling/src/Load.cpp +++ b/Code/Mantid/Framework/DataHandling/src/Load.cpp @@ -201,7 +201,7 @@ namespace Mantid void Load::init() { // Take extensions first from Facility object - const FacilityInfo & defaultFacility = Mantid::Kernel::ConfigService::Instance().Facility(); + const FacilityInfo & defaultFacility = Mantid::Kernel::ConfigService::Instance().getFacility(); std::vector<std::string> exts = defaultFacility.extensions(); // Add in some other known extensions exts.push_back(".xml"); diff --git a/Code/Mantid/Framework/DataHandling/src/LoadInstrumentHelper.cpp b/Code/Mantid/Framework/DataHandling/src/LoadInstrumentHelper.cpp index 4e4b0bd9d762ff0295737d29a574799e7109f85b..4e300a8a6e0a07978700c6acdced9a54585e63fd 100644 --- a/Code/Mantid/Framework/DataHandling/src/LoadInstrumentHelper.cpp +++ b/Code/Mantid/Framework/DataHandling/src/LoadInstrumentHelper.cpp @@ -185,24 +185,9 @@ std::string LoadInstrumentHelper::getWorkspaceStartDate(const boost::shared_ptr< */ std::string LoadInstrumentHelper::getInstrumentFilename(const std::string& instrumentName, const std::string& date) { -// std::string instrument; -// instrument = instrumentName; -// std::transform(instrument.begin(), instrument.end(), instrument.begin(), toupper); -// -// // hack to look for long name versions -// if (instrument == "EQSANS") -// instrument = "EQ-SANS"; -// if (instrument == "HIRESSANS") -// instrument = "GPSANS"; -// if (instrument == "NOM") -// instrument = "NOMAD"; -// if (instrument == "SEQ") -// instrument = "SEQUOIA"; -// if (instrument == "PG3") -// instrument = "POWGEN"; // Lookup the instrument (long) name - std::string instrument(Kernel::ConfigService::Instance().Facility().Instrument(instrumentName).name()); + std::string instrument(Kernel::ConfigService::Instance().getInstrument(instrumentName).name()); // Get the search directory for XML instrument definition files (IDFs) std::string directoryName = Kernel::ConfigService::Instance().getInstrumentDirectory(); diff --git a/Code/Mantid/Framework/DataHandling/src/LoadRawHelper.cpp b/Code/Mantid/Framework/DataHandling/src/LoadRawHelper.cpp index f0c34164ae7b4e17c23b31a3a3fb39678ba7388a..11c6f95e66aa4df0b01d2e766895154735eb4e8b 100644 --- a/Code/Mantid/Framework/DataHandling/src/LoadRawHelper.cpp +++ b/Code/Mantid/Framework/DataHandling/src/LoadRawHelper.cpp @@ -14,7 +14,7 @@ #include "MantidKernel/TimeSeriesProperty.h" #include "LoadRaw/isisraw2.h" #include "MantidDataHandling/LoadLog.h" -#include "MantidDataHandling/LoadInstrumentHelper.h" +//#include "MantidDataHandling/LoadInstrumentHelper.h" #include "MantidAPI/LoadAlgorithmFactory.h" #include <boost/date_time/gregorian/gregorian.hpp> diff --git a/Code/Mantid/Framework/ICat/src/DownloadDataFile.cpp b/Code/Mantid/Framework/ICat/src/DownloadDataFile.cpp index 60a69f0e8c2943f427c5d1882edbad74abbd0757..2654bf5eabbd8127d308c5c346c5b866e02b6efc 100644 --- a/Code/Mantid/Framework/ICat/src/DownloadDataFile.cpp +++ b/Code/Mantid/Framework/ICat/src/DownloadDataFile.cpp @@ -62,7 +62,7 @@ void CDownloadDataFile::exec() ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/GetDataFiles.cpp b/Code/Mantid/Framework/ICat/src/GetDataFiles.cpp index eb45daa9d1e639b0baa0107c0e4609516ae92c74..bed26e87c992426c5a4a414f0b6aebca87a81e23 100644 --- a/Code/Mantid/Framework/ICat/src/GetDataFiles.cpp +++ b/Code/Mantid/Framework/ICat/src/GetDataFiles.cpp @@ -43,7 +43,7 @@ namespace Mantid ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/GetDataSets.cpp b/Code/Mantid/Framework/ICat/src/GetDataSets.cpp index 8ff1aecc28aac00b25be5ce7a8e41a4bdc6e1212..2fe56838403afdee99121c5aaba9e5885479d92c 100644 --- a/Code/Mantid/Framework/ICat/src/GetDataSets.cpp +++ b/Code/Mantid/Framework/ICat/src/GetDataSets.cpp @@ -38,7 +38,7 @@ namespace Mantid ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/ListInstruments.cpp b/Code/Mantid/Framework/ICat/src/ListInstruments.cpp index 6dcdfe6ca2cb8b11aa17bc5f320b0903480711ab..35ff77ee5267c8edfcc00d64aa66be754d234a33 100644 --- a/Code/Mantid/Framework/ICat/src/ListInstruments.cpp +++ b/Code/Mantid/Framework/ICat/src/ListInstruments.cpp @@ -37,7 +37,7 @@ namespace Mantid try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/ListInvestigationTypes.cpp b/Code/Mantid/Framework/ICat/src/ListInvestigationTypes.cpp index 11d771d388df4bef2fc7cee9e6cb9d05c0f2edfd..302f7dabba3e2dc0952b80a3deed32b2b48c252f 100644 --- a/Code/Mantid/Framework/ICat/src/ListInvestigationTypes.cpp +++ b/Code/Mantid/Framework/ICat/src/ListInvestigationTypes.cpp @@ -35,7 +35,7 @@ namespace Mantid ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) { diff --git a/Code/Mantid/Framework/ICat/src/Login.cpp b/Code/Mantid/Framework/ICat/src/Login.cpp index 6e422a03f61938b9fcf4d59614c1df287058d927..19b0d14dc9c9682bd24791eb46fc75ec482cda1d 100644 --- a/Code/Mantid/Framework/ICat/src/Login.cpp +++ b/Code/Mantid/Framework/ICat/src/Login.cpp @@ -42,7 +42,7 @@ void Login::initDocs() try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/Logout.cpp b/Code/Mantid/Framework/ICat/src/Logout.cpp index 4e24f6906a35f081f7c26c51475f1cfc78c1d913..2902c40a55515440d2ba885fbca9e135cdbbeb20 100644 --- a/Code/Mantid/Framework/ICat/src/Logout.cpp +++ b/Code/Mantid/Framework/ICat/src/Logout.cpp @@ -30,7 +30,7 @@ void CLogout::initDocs() ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/MyDataSearch.cpp b/Code/Mantid/Framework/ICat/src/MyDataSearch.cpp index bca3a9591624ce6702f5256477cc53f62150b33e..1f4c8a435c7581c91b91986ce70140d5757a251c 100644 --- a/Code/Mantid/Framework/ICat/src/MyDataSearch.cpp +++ b/Code/Mantid/Framework/ICat/src/MyDataSearch.cpp @@ -37,7 +37,7 @@ namespace Mantid ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/ICat/src/Search.cpp b/Code/Mantid/Framework/ICat/src/Search.cpp index 81ec42b2b6c18ba3774803e6d16550507f3fe197..ac424ecf73eb2d110557ed846a0384e198bdf44c 100644 --- a/Code/Mantid/Framework/ICat/src/Search.cpp +++ b/Code/Mantid/Framework/ICat/src/Search.cpp @@ -60,7 +60,7 @@ namespace Mantid ICatalog_sptr catalog_sptr; try { - catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().Facility().catalogName()); + catalog_sptr=CatalogFactory::Instance().create(ConfigService::Instance().getFacility().catalogName()); } catch(Kernel::Exception::NotFoundError&) diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ConfigService.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ConfigService.h index bcdc7d70bb09621e1744b0384143ec1d86d35ea6..0fb86714ff218acf9acc21def2c5e4a7c50b9bc4 100644 --- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/ConfigService.h +++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/ConfigService.h @@ -166,11 +166,13 @@ namespace Mantid //@} /// Load facility information from instrumentDir/Facilities.xml file - void updateFacilities(const std::string& fName = ""); + void updateFacilities(const std::string& facilityName = ""); /// Get the default facility - const FacilityInfo& Facility()const; + const FacilityInfo& getFacility()const; /// Get a facility - const FacilityInfo& Facility(const std::string& fName)const; + const FacilityInfo& getFacility(const std::string& facilityName)const; + /// Set the default facility + void setFacility(const std::string& facilityName); /// Look for an instrument const InstrumentInfo & getInstrument(const std::string& instrumentName = "") const; diff --git a/Code/Mantid/Framework/Kernel/src/ConfigService.cpp b/Code/Mantid/Framework/Kernel/src/ConfigService.cpp index 696f584537d4db06e7ceeab364b0cbe33c14271a..aa8e2c4a819fd4da35b2dae629f35697f07c55d5 100644 --- a/Code/Mantid/Framework/Kernel/src/ConfigService.cpp +++ b/Code/Mantid/Framework/Kernel/src/ConfigService.cpp @@ -1117,16 +1117,15 @@ void ConfigServiceImpl::updateFacilities(const std::string& fName) const InstrumentInfo & ConfigServiceImpl::getInstrument(const std::string& instrumentName) const { - // TODO: Change this to use getFacility() // Let's first search for the instrument in our default facility - std::string defaultFacility = ConfigService::Instance().getString("default.facility"); + std::string defaultFacility = ConfigService::Instance().getFacility().name(); if (!defaultFacility.empty()) { try { g_log.debug() << "Looking for " << instrumentName << " at " << defaultFacility << "." << std::endl; - return Facility(defaultFacility).Instrument(instrumentName); + return getFacility(defaultFacility).Instrument(instrumentName); } catch (Exception::NotFoundError e) { @@ -1154,33 +1153,17 @@ const InstrumentInfo & ConfigServiceImpl::getInstrument(const std::string& instr throw Exception::NotFoundError("Instrument", instrumentName); } -/** Get the default ` +/** Get the default facility * @return the facility information object */ -const FacilityInfo& ConfigServiceImpl::Facility() const +const FacilityInfo& ConfigServiceImpl::getFacility() const { std::string defFacility = getString("default.facility"); if (defFacility.empty()) { defFacility = "ISIS"; } - return Facility(defFacility); -} - -/** Add an observer to a notification - @param observer :: Reference to the observer to add - */ -void ConfigServiceImpl::addObserver(const Poco::AbstractObserver& observer) const -{ - m_notificationCenter.addObserver(observer); -} - -/** Remove an observer - @param observer :: Reference to the observer to remove - */ -void ConfigServiceImpl::removeObserver(const Poco::AbstractObserver& observer) const -{ - m_notificationCenter.removeObserver(observer); + return getFacility(defFacility); } /** @@ -1189,18 +1172,62 @@ void ConfigServiceImpl::removeObserver(const Poco::AbstractObserver& observer) c * @return the facility information object * @throw NotFoundException if the facility is not found */ -const FacilityInfo& ConfigServiceImpl::Facility(const std::string& fName) const +const FacilityInfo& ConfigServiceImpl::getFacility(const std::string& facilityName) const { std::vector<FacilityInfo*>::const_iterator it = m_facilities.begin(); for (; it != m_facilities.end(); ++it) { - if ((**it).name() == fName) + if ((**it).name() == facilityName) { return **it; } } - g_log.error("Facility " + fName + " not found"); - throw Exception::NotFoundError("Facilities", fName); + g_log.error("Facility " + facilityName + " not found"); + throw Exception::NotFoundError("Facilities", facilityName); +} + +/** + * Set the default facility + * @param facilityName the facility name + * @throw NotFoundException if the facility is not found + */ +void ConfigServiceImpl::setFacility(const std::string &facilityName) +{ + bool found = false; + // Look through the facilities for a matching one. + std::vector<FacilityInfo*>::const_iterator it = m_facilities.begin(); + for (; it != m_facilities.end(); ++it) + { + if ((**it).name() == facilityName) + { + // Found the facility + found = true; + // So it's safe to set it as our default + setString("default.facility", facilityName); + } + } + if (found == false) + { + g_log.error("Failed to set default facility to be " + facilityName + ". Facility not found"); + throw Exception::NotFoundError("Facilities", facilityName); + } + +} + +/** Add an observer to a notification + @param observer :: Reference to the observer to add + */ +void ConfigServiceImpl::addObserver(const Poco::AbstractObserver& observer) const +{ + m_notificationCenter.addObserver(observer); +} + +/** Remove an observer + @param observer :: Reference to the observer to remove + */ +void ConfigServiceImpl::removeObserver(const Poco::AbstractObserver& observer) const +{ + m_notificationCenter.removeObserver(observer); } /// \cond TEMPLATE diff --git a/Code/Mantid/Framework/Kernel/test/ConfigServiceTest.h b/Code/Mantid/Framework/Kernel/test/ConfigServiceTest.h index f26dd3f7b75c9bdaae98c7103f2aa60308ad2e88..05720cc4bf44c3e66000a02ae5e954087bbe461f 100644 --- a/Code/Mantid/Framework/Kernel/test/ConfigServiceTest.h +++ b/Code/Mantid/Framework/Kernel/test/ConfigServiceTest.h @@ -7,6 +7,8 @@ #include "MantidKernel/Logger.h" #include "MantidKernel/TestChannel.h" #include "MantidKernel/InstrumentInfo.h" +#include "MantidKernel/FacilityInfo.h" + #include <Poco/Path.h> #include <Poco/File.h> #include <boost/shared_ptr.hpp> @@ -94,11 +96,27 @@ public: } + void testDefaultFacility() + { + TS_ASSERT_THROWS_NOTHING(const FacilityInfo& fac = ConfigService::Instance().getFacility() ); +// + ConfigService::Instance().setFacility("ISIS"); + const FacilityInfo& fac = ConfigService::Instance().getFacility(); + TS_ASSERT_EQUALS(ConfigService::Instance().getFacility().name(),"ISIS"); + + ConfigService::Instance().setFacility("SNS"); + const FacilityInfo& fac1 = ConfigService::Instance().getFacility(); + TS_ASSERT_EQUALS(fac1.name(),"SNS"); + +// // Non existent facility +// TS_ASSERT_THROWS(ConfigService::Instance().setFacility(""), Mantid::Kernel::Exception::NotFoundError); + + } void testInstrumentSearch() { // Set a default facility - //ConfigService::Instance().setFacility("SNS"); + ConfigService::Instance().setFacility("SNS"); // Try and find some instruments from a facility TS_ASSERT_EQUALS(ConfigService::Instance().getInstrument("BASIS").name(),"BASIS"); diff --git a/Code/Mantid/Framework/Kernel/test/FacilitiesTest.h b/Code/Mantid/Framework/Kernel/test/FacilitiesTest.h index fc0aa2e7c6196f9044f66ec1c91e4ed0354eb97f..25efa978cc4d542ea70e3b2502946a7daca679a9 100644 --- a/Code/Mantid/Framework/Kernel/test/FacilitiesTest.h +++ b/Code/Mantid/Framework/Kernel/test/FacilitiesTest.h @@ -84,15 +84,13 @@ public: void testConfigService() { - TS_ASSERT_THROWS_NOTHING( - const FacilityInfo& fac = ConfigService::Instance().Facility("ISIS") - ); + TS_ASSERT_THROWS_NOTHING(ConfigService::Instance().getFacility("ISIS")); } void testDefaultInstrument() { ConfigService::Instance().setString("default.instrument","HRPD"); - const FacilityInfo& fac = ConfigService::Instance().Facility(); + const FacilityInfo& fac = ConfigService::Instance().getFacility(); InstrumentInfo instr = fac.Instrument(); TS_ASSERT_EQUALS(instr.name(),"HRPD"); } diff --git a/Code/Mantid/Framework/PythonAPI/inc/MantidPythonAPI/kernel_exports.h b/Code/Mantid/Framework/PythonAPI/inc/MantidPythonAPI/kernel_exports.h index ffd73590cd3a7363d6a5e2843061c1e471fffa6e..228af5455b83674f44e4200aa6719a1c8bf951fd 100755 --- a/Code/Mantid/Framework/PythonAPI/inc/MantidPythonAPI/kernel_exports.h +++ b/Code/Mantid/Framework/PythonAPI/inc/MantidPythonAPI/kernel_exports.h @@ -38,13 +38,13 @@ namespace Mantid { if( name.empty() ) { - return Mantid::Kernel::ConfigService::Instance().Facility(); + return Mantid::Kernel::ConfigService::Instance().getFacility(); } else { try { - return Mantid::Kernel::ConfigService::Instance().Facility(name); + return Mantid::Kernel::ConfigService::Instance().getFacility(name); } catch(Kernel::Exception::NotFoundError&) { diff --git a/Code/Mantid/MantidPlot/src/ConfigDialog.cpp b/Code/Mantid/MantidPlot/src/ConfigDialog.cpp index eaa66fc3038683b1edff66a79a27f801e03328b2..e79dd1705868b38fa9b2cea9b6bd9c1a66444b8c 100644 --- a/Code/Mantid/MantidPlot/src/ConfigDialog.cpp +++ b/Code/Mantid/MantidPlot/src/ConfigDialog.cpp @@ -626,7 +626,7 @@ void ConfigDialog::initMantidPage() facility->addItems(prop_list); // Set default property - property = QString::fromStdString(mantid_config.Facility().name()); + property = QString::fromStdString(mantid_config.getFacility().name()); int index = facility->findText(property); if( index < 0 ) { diff --git a/Code/Mantid/MantidQt/MantidWidgets/src/InstrumentSelector.cpp b/Code/Mantid/MantidQt/MantidWidgets/src/InstrumentSelector.cpp index f542a07210c7e742ef3b361dd971aecea1c5013a..0c30c8a2d3100226c90f51c593698b8025ed1820 100644 --- a/Code/Mantid/MantidQt/MantidWidgets/src/InstrumentSelector.cpp +++ b/Code/Mantid/MantidQt/MantidWidgets/src/InstrumentSelector.cpp @@ -117,11 +117,11 @@ namespace MantidWidgets if( name.isEmpty() ) { - m_currentFacility = &(mantidSettings.Facility()); + m_currentFacility = &(mantidSettings.getFacility()); } else { - m_currentFacility = &(mantidSettings.Facility(name.toStdString())); + m_currentFacility = &(mantidSettings.getFacility(name.toStdString())); } const std::vector<InstrumentInfo> & instruments = m_currentFacility->Instruments(); diff --git a/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp b/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp index 8c05477a934ee38a765236e057fc24b6f11b5b1a..bf451ebef9182ce9e47fd95720864d5c7ee94846 100644 --- a/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp +++ b/Code/Mantid/MantidQt/MantidWidgets/src/MWRunFiles.cpp @@ -482,7 +482,7 @@ QString MWRunFiles::createFileFilter() } else if( isForRunFiles() ) { - std::vector<std::string> exts = ConfigService::Instance().Facility().extensions(); + std::vector<std::string> exts = ConfigService::Instance().getFacility().extensions(); for( std::vector<std::string>::iterator ex= exts.begin(); ex != exts.end(); ++ex ) { fileExts.append(QString::fromStdString(*ex));