Lines Matching refs:flag
110 // given flag. For example, FlagToEnvVar("foo") will return
112 static std::string FlagToEnvVar(const char* flag) {
113 const std::string flag_str(flag);
125 bool BoolFromEnv(const char* flag, bool default_val) {
126 const std::string env_var = FlagToEnvVar(flag);
132 int32_t Int32FromEnv(const char* flag, int32_t default_val) {
133 const std::string env_var = FlagToEnvVar(flag);
145 double DoubleFromEnv(const char* flag, double default_val) {
146 const std::string env_var = FlagToEnvVar(flag);
158 const char* StringFromEnv(const char* flag, const char* default_val) {
159 const std::string env_var = FlagToEnvVar(flag);
166 const char* flag, std::map<std::string, std::string> default_val) {
167 const std::string env_var = FlagToEnvVar(flag);
179 // Parses a string as a command line flag. The string should have
180 // the format "--flag=value". When def_optional is true, the "=value"
183 // Returns the value of the flag, or nullptr if the parsing failed.
184 const char* ParseFlagValue(const char* str, const char* flag,
186 // str and flag must not be nullptr.
187 if (str == nullptr || flag == nullptr) return nullptr;
189 // The flag must start with "--".
190 const std::string flag_str = std::string("--") + std::string(flag);
194 // Skips the flag name.
201 // flag name, or if def_optional is false, there must be a '=' after
202 // the flag name.
210 bool ParseBoolFlag(const char* str, const char* flag, bool* value) {
211 // Gets the value of the flag as a string.
212 const char* const value_str = ParseFlagValue(str, flag, true);
223 bool ParseInt32Flag(const char* str, const char* flag, int32_t* value) {
224 // Gets the value of the flag as a string.
225 const char* const value_str = ParseFlagValue(str, flag, false);
230 // Sets *value to the value of the flag.
231 return ParseInt32(std::string("The value of flag --") + flag, value_str,
236 bool ParseDoubleFlag(const char* str, const char* flag, double* value) {
237 // Gets the value of the flag as a string.
238 const char* const value_str = ParseFlagValue(str, flag, false);
243 // Sets *value to the value of the flag.
244 return ParseDouble(std::string("The value of flag --") + flag, value_str,
249 bool ParseStringFlag(const char* str, const char* flag, std::string* value) {
250 // Gets the value of the flag as a string.
251 const char* const value_str = ParseFlagValue(str, flag, false);
261 bool ParseKeyValueFlag(const char* str, const char* flag,
263 const char* const value_str = ParseFlagValue(str, flag, false);
277 bool IsFlag(const char* str, const char* flag) {
278 return (ParseFlagValue(str, flag, true) != nullptr);