@@ -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