ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-2.0/src/utils/StringTokenizer.cpp
(Generate patch)

Comparing branches/new_design/OOPSE-2.0/src/utils/StringTokenizer.cpp (file contents):
Revision 1736 by tim, Fri Nov 12 22:28:35 2004 UTC vs.
Revision 1737 by tim, Fri Nov 12 22:44:03 2004 UTC

# Line 83 | Line 83 | bool StringTokenizer::hasMoreTokens() {
83   }
84  
85   bool StringTokenizer::hasMoreTokens() {
86 +    
87 +    if (currentPos_ == end_) {
88 +        return false;
89 +    } else if (returnTokens_) {
90 +        return true;
91 +    } else {
92 +        std::string::iterator i = currentPos_;
93  
94 <    return currentPos_ != end_ ? true : false;
94 >        //walk through the remaining string to check whether it contains non-delimeter or not
95 >        while(i != end_ && isDelimiter(*i)) {
96 >            ++i;
97 >        }
98 >
99 >         return i != end_ ? true : false;
100 >    }
101   }
102  
103   std::string StringTokenizer::nextToken() {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines