1 #ifndef teca_system_util_h
2 #define teca_system_util_h
6 #include "teca_config.h"
28 const char *tmp = getenv(var);
33 TECA_ERROR(
"Failed to convert " << var <<
" = \""
34 << tmp <<
"\" to a number")
48 const char *arg_name,
int require, std::string &arg_val);
55 const char *arg_name);
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.
Codes for dealing with low level system API's.
Definition: teca_system_util.h:14
TECA_EXPORT int command_line_option_check(int argc, char **argv, const char *arg_name)
TECA_EXPORT int get_command_line_option(int argc, char **argv, const char *arg_name, int require, std::string &arg_val)
TECA_EXPORT int get_environment_variable(const char *var, T &val)
Definition: teca_system_util.h:26
A traits class for conversion from text to numbers.
Definition: teca_string_util.h:126
#define TECA_ERROR(_msg)
Constructs an error message and sends it to the stderr stream.
Definition: teca_common.h:161