203 assert((size_t)flag < Flag::numFlags, "bad command line flag index"); |
203 assert((size_t)flag < Flag::numFlags, "bad command line flag index"); |
204 Flag* f = &Flag::flags[flag]; |
204 Flag* f = &Flag::flags[flag]; |
205 return (f->origin == DEFAULT); |
205 return (f->origin == DEFAULT); |
206 } |
206 } |
207 |
207 |
|
208 bool CommandLineFlagsEx::is_ergo(CommandLineFlag flag) { |
|
209 assert((size_t)flag < Flag::numFlags, "bad command line flag index"); |
|
210 Flag* f = &Flag::flags[flag]; |
|
211 return (f->origin == ERGONOMIC); |
|
212 } |
|
213 |
|
214 bool CommandLineFlagsEx::is_cmdline(CommandLineFlag flag) { |
|
215 assert((size_t)flag < Flag::numFlags, "bad command line flag index"); |
|
216 Flag* f = &Flag::flags[flag]; |
|
217 return (f->origin == COMMAND_LINE); |
|
218 } |
|
219 |
208 bool CommandLineFlags::wasSetOnCmdline(const char* name, bool* value) { |
220 bool CommandLineFlags::wasSetOnCmdline(const char* name, bool* value) { |
209 Flag* result = Flag::find_flag((char*)name, strlen(name)); |
221 Flag* result = Flag::find_flag((char*)name, strlen(name)); |
210 if (result == NULL) return false; |
222 if (result == NULL) return false; |
211 *value = (result->origin == COMMAND_LINE); |
223 *value = (result->origin == COMMAND_LINE); |
212 return true; |
224 return true; |