43 #ifndef CCXX_TOKENIZER_H_
44 #define CCXX_TOKENIZER_H_
46 #ifndef CCXX_MISSING_H_
50 #ifndef CCXX_THREAD_H_
54 #ifdef CCXX_NAMESPACES
137 : myTok(&tok),tokEnd(0),endp(end),token(0) {}
140 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) {
145 iterator() : myTok(0),start(0),tokEnd(0),endp(0),token(0) {}
149 {
if (token) *token=
'\0';
delete [] token; }
156 myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),
157 endp(i.endp),token(0) {}
166 start = i.start; endp = i.endp; tokEnd = i.tokEnd;
186 const
char* operator * ()
THROWS (NoSuchElementException);
194 inline
char nextDelimiter()
const
195 {
return (tokEnd) ? *tokEnd :
'\0';}
202 inline bool operator == (
const iterator &other)
const
203 {
return (endp == other.endp);}
210 inline bool operator != (
const iterator &other)
const
211 {
return (endp != other.endp);}
261 bool skipAllDelim =
false,
285 void setDelimiters (
const char *d)
305 #ifdef CCXX_NAMESPACES