From d5a9656cac4f5d0b72d6effa1afc030c5b8b72f7 Mon Sep 17 00:00:00 2001 From: PBerger Date: Fri, 6 Sep 2013 18:13:04 +0200 Subject: [PATCH] Removed OptionsAccumulator.h and merged it into Settings.h Implemented some helper functions and convenience accessors Former-commit-id: b2d91343af6e9f7f7889011a9cef6259ae1e9cea --- src/settings/Argument.h | 1 + src/settings/Option.h | 4 + src/settings/OptionsAccumulator.cpp | 48 ---------- src/settings/OptionsAccumulator.h | 120 ----------------------- src/settings/Settings.cpp | 105 ++++++++++++++++++-- src/settings/Settings.h | 143 ++++++++++++++++++++++------ src/storm.cpp | 18 ++-- 7 files changed, 225 insertions(+), 214 deletions(-) delete mode 100644 src/settings/OptionsAccumulator.cpp delete mode 100644 src/settings/OptionsAccumulator.h diff --git a/src/settings/Argument.h b/src/settings/Argument.h index cef2209fc..401bfcaed 100644 --- a/src/settings/Argument.h +++ b/src/settings/Argument.h @@ -21,6 +21,7 @@ namespace storm { namespace settings { + template class Argument : public ArgumentBase { public: diff --git a/src/settings/Option.h b/src/settings/Option.h index 265724f3f..20ae74f87 100644 --- a/src/settings/Option.h +++ b/src/settings/Option.h @@ -28,8 +28,12 @@ namespace storm { namespace settings { + class Settings; + class Option { public: + + friend class storm::settings::Settings; /* std::string longName; std::string shortName; diff --git a/src/settings/OptionsAccumulator.cpp b/src/settings/OptionsAccumulator.cpp deleted file mode 100644 index f89aed47b..000000000 --- a/src/settings/OptionsAccumulator.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include "src/settings/OptionsAccumulator.h" - -/*! -* The map holding the information regarding registered options and their types -*/ -//std::unordered_map> options; - -/*! -* The map holding the information regarding registered options and their short names -*/ -//std::unordered_map shortNames; - -storm::settings::OptionsAccumulator& storm::settings::OptionsAccumulator::addOption(Option* option) { - // For automatic management of option's lifetime - std::shared_ptr