29bool ArgumentBase::convertFromString<bool>(std::string
const& s,
bool& ok) {
30 static const std::string lowerTrueString =
"true";
31 static const std::string lowerFalseString =
"false";
32 static const std::string lowerYesString =
"yes";
33 static const std::string lowerNoString =
"no";
35 std::string lowerInput = boost::algorithm::to_lower_copy(s);
37 if (s.compare(lowerTrueString) == 0 || s.compare(lowerYesString) == 0) {
40 }
else if (s.compare(lowerFalseString) == 0 || s.compare(lowerNoString) == 0) {
45 std::istringstream stream(s);
47 ok = (stream >> t) && (stream >> std::ws).eof();