Go to the documentation of this file.
30 const long long_value = strtol(
str, &
end, 10);
35 std::cerr << src_text <<
" is expected to be a 32-bit integer, "
36 <<
"but actually has value \"" <<
str <<
"\".\n";
49 std::cerr << src_text <<
" is expected to be a 32-bit integer, "
50 <<
"but actually has value \"" <<
str <<
"\", "
51 <<
"which overflows.\n";
64 const double double_value = strtod(
str, &
end);
69 std::cerr << src_text <<
" is expected to be a double, "
70 <<
"but actually has value \"" <<
str <<
"\".\n";
74 *
value = double_value;
85 for (
size_t i = 0;
i != flag_str.length(); ++
i)
86 env_var +=
static_cast<char>(::toupper(flag_str.c_str()[
i]));
98 return string_value ==
nullptr ? default_value
99 : strcmp(string_value,
"0") != 0;
108 if (string_value ==
nullptr) {
110 return default_value;
116 std::cout <<
"The default value " << default_value <<
" is used.\n";
117 return default_value;
128 return value ==
nullptr ? default_value :
value;
139 if (
str ==
nullptr ||
flag ==
nullptr)
return nullptr;
143 const size_t flag_len = flag_str.length();
144 if (strncmp(
str, flag_str.c_str(), flag_len) != 0)
return nullptr;
147 const char* flag_end =
str + flag_len;
150 if (def_optional && (flag_end[0] ==
'\0'))
return flag_end;
155 if (flag_end[0] !=
'=')
return nullptr;
166 if (value_str ==
nullptr)
return false;
178 if (value_str ==
nullptr)
return false;
190 if (value_str ==
nullptr)
return false;
202 if (value_str ==
nullptr)
return false;
213 if (
value.empty())
return true;
215 return isalnum(
ch) &&
216 !(
ch ==
'0' ||
ch ==
'f' ||
ch ==
'F' ||
ch ==
'n' ||
ch ==
'N');
int32_t Int32FromEnv(const char *flag, int32_t default_val)
bool ParseInt32(const std::string &src_text, const char *str, int32_t *value)
bool BoolFromEnv(const char *flag, bool default_val)
const char * StringFromEnv(const char *flag, const char *default_val)
bool ParseDoubleFlag(const char *str, const char *flag, double *value)
bool ParseStringFlag(const char *str, const char *flag, std::string *value)
bool IsTruthyFlagValue(const std::string &value)
static std::string FlagToEnvVar(const char *flag)
bool ParseDouble(const std::string &src_text, const char *str, double *value)
const char * ParseFlagValue(const char *str, const char *flag, bool def_optional)
bool ParseBoolFlag(const char *str, const char *flag, bool *value)
bool IsFlag(const char *str, const char *flag)
bool ParseInt32Flag(const char *str, const char *flag, int32_t *value)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:59