48 static bool _str2int(
const std::string& data) {
50 if (data.size() == 0) {
53 for (
int i = 0; i < (int)data.size(); i++) {
54 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
58 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
69 if (data.size() == 0) {
72 for (
int i = 0; i < (int)data.size(); i++) {
73 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
77 }
else if (data.at(i) ==
'.') {
78 if (data.at(i) ==
'.' && !dot) {
83 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
92 std::string dataToLower = data;
93 std::transform(dataToLower.begin(), dataToLower.end(), dataToLower.begin(), ::tolower);
94 if (data ==
"1" || data ==
"yes" || data ==
"true" || data ==
"on" || data ==
"x" || data ==
"t" ||
95 data ==
"0" || data ==
"no" || data ==
"false" || data ==
"off" || data ==
"-" || data ==
"f") {
106 if (data.size() == 0) {
109 for (
int i = 0; i < (int)data.size(); i++) {
110 if (data.at(i) ==
'+') {
114 }
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