preprocessor: make hp, one-sided hp, and bandpass filters mutually exclusive

issue#70
Houtan Bastani 2015-08-03 17:51:45 +02:00
parent 7f7e0d5f1a
commit ffc2188383
1 changed files with 8 additions and 3 deletions

View File

@ -167,10 +167,15 @@ StochSimulStatement::checkPass(ModFileStructure &mod_file_struct, WarningConsoli
|| mod_file_struct.order_option >= 3)
mod_file_struct.k_order_solver = true;
if (options_list.num_options.find("hp_filter") != options_list.num_options.end() &&
options_list.num_options.find("bandpass.indicator") != options_list.num_options.end())
it = options_list.num_options.find("hp_filter");
OptionsList::num_options_t::const_iterator it1 = options_list.num_options.find("bandpass.indicator");
OptionsList::num_options_t::const_iterator it2 = options_list.num_options.find("one_sided_hp_filter");
if ((it != options_list.num_options.end() && it1 != options_list.num_options.end()) ||
(it != options_list.num_options.end() && it2 != options_list.num_options.end()) ||
(it1 != options_list.num_options.end() && it2 != options_list.num_options.end()))
{
cerr << "ERROR: stoch_simul: can only use one of hp and bandpass filters" << endl;
cerr << "ERROR: stoch_simul: can only use one of hp, one-sided hp, and bandpass filters"
<< endl;
exit(EXIT_FAILURE);
}
}