44 #ifndef COMMONCPP_TOKENIZER_H_
45 #define COMMONCPP_TOKENIZER_H_
47 #ifndef COMMONCPP_CONFIG_H_
48 #include <commoncpp/config.h>
51 #ifndef COMMONCPP_THREAD_H_
55 #ifndef COMMMONCPP_EXCEPTION_H_
140 : myTok(&tok),tokEnd(0),endp(end),token(0) {}
143 : myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0) {
152 {
if (token) *token=
'\0';
delete [] token; }
159 myTok(i.myTok),
start(i.
start),tokEnd(i.tokEnd),
160 endp(i.endp),token(0) {}
169 start = i.start; endp = i.endp; tokEnd = i.tokEnd;
189 const
char* operator * () THROWS (NoSuchElementException);
197 inline
char nextDelimiter()
const
198 {
return (tokEnd) ? *tokEnd :
'\0';}
205 inline bool operator == (
const iterator &other)
const
206 {
return (endp == other.endp);}
213 inline bool operator != (
const iterator &other)
const
214 {
return (endp != other.endp);}
264 bool skipAllDelim =
false,
288 void setDelimiters (
const char *d)