void parse(const char* str,Vec2f& vec) { const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); vec[0] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[1] = strtod(btoken,0); }
void parse(const char* str,Vec2i& vec) { /* Establish string and get the first token: */ const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken=next_etoken(btoken); vec[0] = strtol(btoken,0,10); btoken= next_btoken(etoken); etoken= next_etoken(btoken); vec[1] = strtol(btoken,0,10); }
void parse(const char* str,vector<double>& v) { const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); while(etoken>btoken) { v.push_back(strtod(btoken,0)); btoken=next_btoken(etoken); etoken=next_etoken(btoken); } }
void parse(const char* str,vector<float>& v) { const char seps[] = " ,\t\n"; const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); while(etoken>btoken) { v.push_back(strtod(btoken,0)); btoken=next_btoken(etoken); etoken=next_etoken(btoken); } }
void parse(const char* str,Vec3f& vec) { /* Establish string and get the first token: */ const char seps[] = " ,\t\n"; const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); vec[0] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[1] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[2] = strtod(btoken,0); }
void parse(const char* str,vector<Vec2f>& v) { const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); while(etoken>btoken) { Vec2f vec; vec[0] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[1] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); v.push_back(vec); } }
void parse(const char* str,vector<Vec3f>& v) { /* Establish string and get the first token: */ const char *btoken=next_btoken(const_cast<char*>(str)); char *etoken= next_etoken(btoken); while(etoken>btoken) { Vec3f vec; vec[0] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[1] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); vec[2] = strtod(btoken,0); btoken=next_btoken(etoken); etoken=next_etoken(btoken); v.push_back(vec); } }