47 static bool _str2int(
const std::string& data) {
49 if (data.size() == 0) {
52 for (
int i = 0; i < (int)data.size(); i++) {
53 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
57 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
68 if (data.size() == 0) {
71 for (
int i = 0; i < (int)data.size(); i++) {
72 if (data.at(i) ==
'+' || data.at(i) ==
'-') {
76 }
else if (data.at(i) ==
'.') {
77 if (data.at(i) ==
'.' && !dot) {
82 }
else if (data.at(i) <
'0' || data.at(i) >
'9') {
91 std::string dataToLower = data;
92 std::transform(dataToLower.begin(), dataToLower.end(), dataToLower.begin(), ::tolower);
93 if (data ==
"1" || data ==
"yes" || data ==
"true" || data ==
"on" || data ==
"x" || data ==
"t" ||
94 data ==
"0" || data ==
"no" || data ==
"false" || data ==
"off" || data ==
"-" || data ==
"f") {
105 if (data.size() == 0) {
108 for (
int i = 0; i < (int)data.size(); i++) {
109 if (data.at(i) ==
'+') {
113 }
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