00001 #ifndef WS_STRINGTOKENIZER_H 00002 #define WS_STRINGTOKENIZER_H 00003 00004 #include <stdio.h> 00005 #include <stdlib.h> 00006 #include <iostream> 00007 #include <string> 00008 00009 using namespace std; 00010 00011 class wsStringTokenizer 00012 { 00013 public: 00014 00015 wsStringTokenizer(string str, string delim); 00016 00017 ~wsStringTokenizer() 00018 { 00019 }; 00020 00021 int countTokens(); 00022 00023 bool hasMoreTokens(); 00024 00025 string nextToken(); 00026 00027 int nextIntToken(); 00028 00029 double nextFloatToken(); 00030 00031 string nextToken(string delim); 00032 00033 string remainingString(); 00034 00035 string filterNextToken(string filterStr); 00036 00037 private: 00038 00039 string myTokenStr; 00040 string myDelim; 00041 }; 00042 00043 #endif 00044