support more bool options
This commit is contained in:
11
tinyxml2.cpp
11
tinyxml2.cpp
@@ -612,14 +612,21 @@ bool XMLUtil::ToBool( const char* str, bool* value )
|
||||
*value = (ival==0) ? false : true;
|
||||
return true;
|
||||
}
|
||||
if ( StringEqual( str, "true" ) ) {
|
||||
static const char* TRUE[] = { "true", "True", "TRUE", 0 };
|
||||
static const char* FALSE[] = { "false", "False", "FALSE", 0 };
|
||||
|
||||
for (int i = 0; TRUE[i]; ++i) {
|
||||
if (StringEqual(str, TRUE[i])) {
|
||||
*value = true;
|
||||
return true;
|
||||
}
|
||||
else if ( StringEqual( str, "false" ) ) {
|
||||
}
|
||||
for (int i = 0; FALSE[i]; ++i) {
|
||||
if (StringEqual(str, FALSE[i])) {
|
||||
*value = false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user