1#ifndef CS_PARAMETERS_CHECK_H
2#define CS_PARAMETERS_CHECK_H
76 const char *section_desc,
79 __attribute__((format(printf, 3, 4)));
85 const char *section_desc,
103 const char *section_desc);
132 const char *section_desc,
133 const char *param_name,
155 const char *section_desc,
156 const char *param_name,
179 const char *section_desc,
180 const char *param_name,
183 const int *enum_values,
184 const char *enum_names[]);
205 const char *section_desc,
206 const char *param_name,
209 const int *enum_values,
210 const char *enum_names[]);
227 const char *section_desc,
228 const char *param_name,
247 const char *section_desc,
248 const char *param_name,
266 const char *section_desc,
267 const char *param_name,
285 const char *section_desc,
286 const char *param_name,
306 const char *section_desc,
307 const char *param_name,
329 const char *section_desc,
330 const char *param_name,
333 const double *enum_values,
334 const char *enum_names[]);
351 const char *section_desc,
352 const char *param_name,
371 const char *section_desc,
372 const char *param_name,
void cs_parameters_is_not_equal_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int fbd_value)
Check that a given integer keyword is not equal to a specified value.
Definition: cs_parameters_check.cpp:524
void cs_parameters_error_footer(cs_parameter_error_behavior_t err_behavior)
Print footer for a given parameters error message type.
Definition: cs_parameters_check.cpp:242
void cs_parameters_is_equal_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int std_value)
Check that a given integer keyword is equal to a specified value.
Definition: cs_parameters_check.cpp:481
void cs_parameters_error_barrier(void)
Abort if the the parameter errors count is nonzero.
Definition: cs_parameters_check.cpp:794
void cs_parameters_is_in_range_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int range_l, int range_u)
Check that a given integer keyword has values in a specified range.
Definition: cs_parameters_check.cpp:265
cs_parameter_error_behavior_t
Definition: cs_parameters_check.h:47
@ CS_ABORT_DELAYED
Definition: cs_parameters_check.h:50
@ CS_WARNING
Definition: cs_parameters_check.h:49
@ CS_ABORT_IMMEDIATE
Definition: cs_parameters_check.h:52
void cs_parameters_is_positive_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value)
Check that a given integer keyword is strictly positive.
Definition: cs_parameters_check.cpp:558
void cs_parameters_is_in_list_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int enum_size, const int *enum_values, const char *enum_names[])
Check that a given integer keyword has values in a specified range.
Definition: cs_parameters_check.cpp:342
void cs_parameters_error(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *format,...)
Print general parameters error or warning info.
Definition: cs_parameters_check.cpp:175
void cs_parameters_is_in_list_double(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, int enum_size, const double *enum_values, const char *enum_names[])
Check that a given double keyword has values in a specified list.
Definition: cs_parameters_check.cpp:666
void cs_parameters_is_not_in_list_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int enum_size, const int *enum_values, const char *enum_names[])
Check that a given integer keyword does not have values in a specified list.
Definition: cs_parameters_check.cpp:411
void cs_parameters_is_equal_double(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double std_value)
Check that a given double keyword is equal to a specified value.
Definition: cs_parameters_check.cpp:723
void cs_parameters_is_greater_double(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double ib_value)
Check that a given double keyword is greater than a specified value.
Definition: cs_parameters_check.cpp:766
void cs_parameters_is_not_in_range_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int range_l, int range_u)
Check that a given integer keyword has not values in a specified range.
Definition: cs_parameters_check.cpp:303
void cs_parameters_check(void)
Check computation parameters after user modification.
Definition: cs_parameters_check.cpp:818
void cs_parameters_is_in_range_double(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, double param_value, double range_l, double range_u)
Check that a given double keyword has values in a specified range.
Definition: cs_parameters_check.cpp:628
void cs_parameters_is_greater_int(cs_parameter_error_behavior_t err_behavior, const char *section_desc, const char *param_name, int param_value, int ib_value)
Check that a given int keyword is greater than a specified value.
Definition: cs_parameters_check.cpp:592
void cs_parameters_error_header(cs_parameter_error_behavior_t err_behavior, const char *section_desc)
Print header for a given parameters error message type.
Definition: cs_parameters_check.cpp:205