Lines Matching refs:Flag
25 // Implementation of Flag
27 Flag::Flag(const char* file, const char* name, const char* comment,
39 void Flag::SetToDefault() {
46 case Flag::BOOL:
49 case Flag::INT:
52 case Flag::FLOAT:
55 case Flag::STRING:
63 static const char* Type2String(Flag::Type type) {
65 case Flag::BOOL: return "bool";
66 case Flag::INT: return "int";
67 case Flag::FLOAT: return "float";
68 case Flag::STRING: return "string";
74 static void PrintFlagValue(Flag::Type type, FlagValue* p) {
76 case Flag::BOOL:
79 case Flag::INT:
82 case Flag::FLOAT:
85 case Flag::STRING:
93 void Flag::Print(bool print_current_value) {
108 Flag* FlagList::list_ = NULL;
119 for (Flag* f = list_; f != NULL; f = f->next()) {
131 Flag* FlagList::Lookup(const char* name) {
132 Flag* f = list_;
193 Flag* flag = Lookup(name);
200 if (flag->type() != Flag::BOOL && value == NULL) {
214 case Flag::BOOL:
217 case Flag::INT:
220 case Flag::FLOAT:
223 case Flag::STRING:
229 if ((flag->type() == Flag::BOOL && value != NULL) ||
230 (flag->type() != Flag::BOOL && is_bool) ||
258 void FlagList::Register(Flag* flag) {