00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __STRINGTOKENIZER_H
00020 #define __STRINGTOKENIZER_H
00021
00022 #include <string>
00023 #include <vector>
00024 #include "defs.h"
00025
00043 class SIM_API cStringTokenizer
00044 {
00045 private:
00046 char *str;
00047 char *rest;
00048 char *strend;
00049 std::string delimiter;
00050
00051 public:
00056 cStringTokenizer(const char *str, const char *delimiters=" ");
00057
00061 ~cStringTokenizer();
00062
00067 void setDelimiter(const char *s);
00068
00073 bool hasMoreTokens() {return rest!=NULL;}
00074
00080 const char *nextToken();
00081
00086 std::vector<std::string> asVector();
00087 };
00088
00089 #endif
00090