| 52 |  | : tokenString_(str), delim_(delim), returnTokens_(false), | 
| 53 |  | currentPos_(tokenString_.begin()), end_(tokenString_.end()){ | 
| 54 |  |  | 
| 55 | < | } | 
| 55 | > | } | 
| 56 |  |  | 
| 57 |  | StringTokenizer::StringTokenizer(std::string::const_iterator& first, std::string::const_iterator& last, | 
| 58 |  | const std::string & delim) | 
| 59 |  | : tokenString_(first, last) , delim_(delim), returnTokens_(false), | 
| 60 |  | currentPos_(tokenString_.begin()), end_(tokenString_.end()) { | 
| 61 |  |  | 
| 62 | < | } | 
| 62 | > | } | 
| 63 |  |  | 
| 64 |  | StringTokenizer::StringTokenizer(const std::string&str, const std::string&delim, | 
| 65 |  | bool returnTokens) | 
| 66 |  | : tokenString_(str), delim_(delim), returnTokens_(returnTokens), | 
| 67 |  | currentPos_(tokenString_.begin()), end_(tokenString_.end()) { | 
| 68 |  |  | 
| 69 | < | } | 
| 69 | > | } | 
| 70 |  |  | 
| 71 |  | bool StringTokenizer::isDelimiter(const char c) { | 
| 72 |  | return delim_.find(c) == std::string::npos ? false : true; | 
| 114 |  | } else { | 
| 115 |  | std::string::const_iterator i = currentPos_; | 
| 116 |  |  | 
| 117 | < | //walk through the remaining string to check whether it contains non-delimeter or not | 
| 117 | > | //walk through the remaining string to check whether it contains | 
| 118 | > | //non-delimeter or not | 
| 119 |  | while(i != end_ && isDelimiter(*i)) { | 
| 120 |  | ++i; | 
| 121 |  | } | 
| 207 |  | return result; | 
| 208 |  | } | 
| 209 |  |  | 
| 210 | < | std::vector<std::string>  StringTokenizer::getAllTokens() { | 
| 210 | > | std::vector<std::string>  StringTokenizer::getAllTokens() { | 
| 211 |  | std::vector<std::string> tokens; | 
| 212 |  | while (hasMoreTokens()) { | 
| 213 | < | tokens.push_back(nextToken()); | 
| 213 | > | tokens.push_back(nextToken()); | 
| 214 |  | } | 
| 215 |  | return tokens; | 
| 216 | < | } | 
| 216 | > | } | 
| 217 |  | void StringTokenizer::convertFortranNumber(std::string& fortranNumber) { | 
| 218 |  | std::string::iterator i; | 
| 219 |  | for(i = fortranNumber.begin(); i != fortranNumber.end(); ++i) { | 
| 223 |  | } | 
| 224 |  | } | 
| 225 |  |  | 
| 226 | + | std::string  StringTokenizer::getRemainingString() { | 
| 227 | + | std::string result; | 
| 228 | + | std::string::const_iterator tmpIter = currentPos_; | 
| 229 | + | if(tmpIter != end_) { | 
| 230 | + | std::insert_iterator<std::string> insertIter(result, result.begin()); | 
| 231 | + |  | 
| 232 | + | while (tmpIter != end_) { | 
| 233 | + | *insertIter++ = *tmpIter++; | 
| 234 | + | } | 
| 235 | + | } | 
| 236 | + |  | 
| 237 | + | return result; | 
| 238 | + | } | 
| 239 | + |  | 
| 240 | + |  | 
| 241 |  | }//end namespace OpenMD | 
| 242 |  |  |