40 lines
1.5 KiB

#include "src/settings/modules/ModuleSettings.h"
namespace storm {
namespace settings {
namespace modules {
ModuleSettings::ModuleSettings(storm::settings::SettingsManager& settingsManager, std::string const& moduleName) : settingsManager(settingsManager), moduleName(moduleName) {
// Intentionally left empty.
}
bool ModuleSettings::check() const {
return true;
}
storm::settings::SettingsManager const& ModuleSettings::getSettingsManager() const {
return this->settingsManager;
}
void ModuleSettings::set(std::string const& name) {
return this->getOption(name).setHasOptionBeenSet();
}
void ModuleSettings::unset(std::string const& name) {
return this->getOption(name).setHasOptionBeenSet(false);
}
std::vector<std::shared_ptr<Option>> ModuleSettings::getOptions() const {
std::vector<std::shared_ptr<Option>> result;
result.reserve(this->options.size());
for (auto const& option : this->options) {
result.push_back(option.second);
}
return result;
}
} // namespace modules
} // namespace settings
} // namespace storm