void MainApplication::loadSettings(const BoostPath& SettingsFile) { ApplicationSettings LoadedSettings; if(!boost::filesystem::exists(SettingsFile)) { SWARNING << "Could not load Settings from: \"" << SettingsFile.string() << "\" because that file does not exist." << std::endl; } else { BoostPath SettingsFullPath(SettingsFile); if(!SettingsFile.is_complete() && !SettingsFile.has_root_directory()) { SettingsFullPath = boost::filesystem::complete(SettingsFile); } SettingsFullPath.normalize(); SLOG << "Loading Settings from: " << SettingsFullPath.string() << std::endl; LoadedSettings.readXML(SettingsFile); } //Apply default settings to any settings that are not defined in loaded settings files applyDefaultSettings(LoadedSettings, false); setSettings(LoadedSettings); }