| 35 |  | * | 
| 36 |  | * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). | 
| 37 |  | * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). | 
| 38 | < | * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). | 
| 39 | < | * [4]  Vardeman & Gezelter, in progress (2009). | 
| 38 | > | * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008). | 
| 39 | > | * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010). | 
| 40 | > | * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). | 
| 41 |  | */ | 
| 42 |  |  | 
| 43 |  | /** | 
| 44 |  | * @file StringTokenizer.hpp | 
| 45 |  | * @author tlin | 
| 46 |  | * @date 09/20/2004 | 
| 46 | – | * @time 11:30am | 
| 47 |  | * @version 1.0 | 
| 48 |  | */ | 
| 49 |  |  | 
| 57 |  | namespace OpenMD { | 
| 58 |  |  | 
| 59 |  | /** | 
| 60 | < | * @class StringTokenizer.hpp "util/StringTokenizer.hpp" | 
| 60 | > | * @class StringTokenizer | 
| 61 |  | * @brief The string tokenizer class allows an application to break a string into tokens | 
| 62 |  | * The set of delimiters (the characters that separate tokens) may be specified either | 
| 63 |  | * at creation time or on a per-token basis. | 
| 89 |  | * @note this is still a little bit java like implementation. Pure c++ one should use TokenIterator. | 
| 90 |  | * Boost's tokenizer class is one of them | 
| 91 |  | */ | 
| 92 | < | StringTokenizer(std::string::const_iterator& first, std::string::const_iterator& last, | 
| 92 | > | StringTokenizer(std::string::const_iterator& first, | 
| 93 | > | std::string::const_iterator& last, | 
| 94 |  | const std::string & delim = " ;\t\n\r"); | 
| 95 |  |  | 
| 96 |  | /** | 
| 126 |  | */ | 
| 127 |  | std::string nextToken(); | 
| 128 |  |  | 
| 129 | + | /** | 
| 130 | + | * Skips the next token from this string tokenizer. | 
| 131 | + | * @exception NoSuchElementException if there are no more tokens in this tokenizer's string | 
| 132 | + | */ | 
| 133 | + | void skipToken(); | 
| 134 | + |  | 
| 135 |  | //actually, nextToken Can be template function | 
| 136 |  | //template <typename ReturnType> | 
| 137 |  | //ReturnType nextToken(); | 
| 187 |  | * @return all of the tokens | 
| 188 |  | */ | 
| 189 |  | std::vector<std::string> getAllTokens(); | 
| 190 | + | /** | 
| 191 | + | * Returns the remaining unparsed string | 
| 192 | + | * @return the remaining unparsed string | 
| 193 | + | */ | 
| 194 | + | std::string getRemainingString(); | 
| 195 |  | private: | 
| 196 |  |  | 
| 197 |  | /** |