41 static bool _str2int(
const std::string& data) {
43 if (data.size() == 0) {
46 for (
int i = 0; i < (int)data.size(); i++) {
47 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
51 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
62 if (data.size() == 0) {
65 for (
int i = 0; i < (int)data.size(); i++) {
66 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
70 }
else if (data.at(i) ==
'.') {
71 if (data.at(i) ==
'.' && !dot) {
76 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
85 std::string dataToLower = data;
86 std::transform(dataToLower.begin(), dataToLower.end(), dataToLower.begin(), ::tolower);
87 if (data ==
"1" || data ==
"yes" || data ==
"true" || data ==
"on" || data ==
"x" || data ==
"t" ||
88 data ==
"0" || data ==
"no" || data ==
"false" || data ==
"off" || data ==
"-" || data ==
"f") {
99 if (data.size() == 0) {
102 for (
int i = 0; i < (int)data.size(); i++) {
103 if (data.at(i) ==
'+') {
107 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
static bool _str2int(const std::string &data)
check if a String can be parsed into a int check overflows
static bool _str2bool(const std::string &data)
check if a String can be parsed into a Bool
static bool _str2SUMOTime(const std::string &data)
check if a String can be parsed into a SUMOTime check overflows
static bool _str2double(const std::string &data)
check if a String can be parsed into a double check overflows