Skip to content

Commit 9a9c50e

Browse files
committed
config: Get rid of redundant add_option.
Signed-off-by: Matthew Emmett <[email protected]>
1 parent 735f307 commit 9a9c50e

File tree

2 files changed

+18
-26
lines changed

2 files changed

+18
-26
lines changed

examples/advection_diffusion/advection_diffusion_sweeper.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ namespace pfasst
5050
public:
5151
static void init_opts()
5252
{
53-
config::add_option<size_t>("Adv/Diff Sweeper", "spatial_dofs", "Number of spatial degrees of freedom");
53+
pfasst::config::options::add_option<size_t>("Adv/Diff Sweeper", "spatial_dofs", "Number of spatial degrees of freedom");
5454
}
5555

5656
static void init_logs()

include/pfasst/config.hpp

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -67,22 +67,25 @@ namespace pfasst
6767
return this->unrecognized_args;
6868
}
6969

70-
void add_option(string group, string option, string help)
70+
static void add_option(string group, string option, string help)
7171
{
72-
this->option_groups.emplace(make_pair<string,
73-
po::options_description>(string(group),
74-
po::options_description(string(group), LINE_WIDTH)));
75-
this->option_groups[group].add_options()
72+
auto& opts = get_instance();
73+
opts.option_groups.emplace(make_pair<string,
74+
po::options_description>(string(group),
75+
po::options_description(string(group), LINE_WIDTH)));
76+
opts.option_groups[group].add_options()
7677
(option.c_str(), help.c_str());
7778
}
7879

7980
template<typename T>
80-
void add_option(string group, string option, string help)
81+
static void add_option(string group, string option, string help)
8182
{
82-
this->option_groups.emplace(make_pair<string,
83-
po::options_description>(string(group),
84-
po::options_description(string(group), LINE_WIDTH)));
85-
this->option_groups[group].add_options()
83+
auto& opts = get_instance();
84+
85+
opts.option_groups.emplace(make_pair<string,
86+
po::options_description>(string(group),
87+
po::options_description(string(group), LINE_WIDTH)));
88+
opts.option_groups[group].add_options()
8689
(option.c_str(), po::value<T>(), help.c_str());
8790
}
8891

@@ -165,24 +168,13 @@ namespace pfasst
165168
}
166169
}
167170

168-
static void add_option(string group, string name, string help)
169-
{
170-
options::get_instance().add_option(group, name, help);
171-
}
172-
173-
template<typename T>
174-
static void add_option(string group, string name, string help)
175-
{
176-
options::get_instance().add_option<T>(group, name, help);
177-
}
178-
179171
inline static void init()
180172
{
181-
add_option("Global", "help,h", "display this help message");
173+
options::add_option("Global", "help,h", "display this help message");
182174

183-
add_option<double>("Duration", "dt", "time step size");
184-
add_option<double>("Duration", "tend", "final time of simulation");
185-
add_option<size_t>("Duration", "num_iters", "number of iterations");
175+
options::add_option<double>("Duration", "dt", "time step size");
176+
options::add_option<double>("Duration", "tend", "final time of simulation");
177+
options::add_option<size_t>("Duration", "num_iters", "number of iterations");
186178

187179
options::get_instance().init();
188180
}

0 commit comments

Comments
 (0)