Lines Matching refs:Flag
42 // Implementation of Flag
44 Flag::Flag(const char* file, const char* name, const char* comment,
56 void Flag::SetToDefault() {
63 case Flag::BOOL:
66 case Flag::INT:
69 case Flag::FLOAT:
72 case Flag::STRING:
80 static const char* Type2String(Flag::Type type) {
82 case Flag::BOOL: return "bool";
83 case Flag::INT: return "int";
84 case Flag::FLOAT: return "float";
85 case Flag::STRING: return "string";
92 static void PrintFlagValue(Flag::Type type, FlagValue* p) {
94 case Flag::BOOL:
97 case Flag::INT:
100 case Flag::FLOAT:
103 case Flag::STRING:
111 void Flag::Print(bool print_current_value) {
126 Flag* FlagList::list_ = NULL;
137 for (Flag* f = list_; f != NULL; f = f->next()) {
149 Flag* FlagList::Lookup(const char* name) {
150 Flag* f = list_;
212 Flag* flag = Lookup(name);
219 if (flag->type() != Flag::BOOL && value == NULL) {
233 case Flag::BOOL:
236 case Flag::INT:
239 case Flag::FLOAT:
242 case Flag::STRING:
248 if ((flag->type() == Flag::BOOL && value != NULL) ||
249 (flag->type() != Flag::BOOL && is_bool) ||
277 void FlagList::Register(Flag* flag) {