Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef STRINGTOKENIZER_H
00022 #define STRINGTOKENIZER_H
00023
00024 using namespace std;
00025
00026 namespace ColPack
00027 {
00037 class StringTokenizer
00038 {
00039 private:
00040
00041 string DelimiterString;
00042 string InputString;
00043 string TokenString;
00044
00045 public:
00046
00047
00048 StringTokenizer();
00049
00050
00051 StringTokenizer(char *);
00052
00053
00054 StringTokenizer(char *, char *);
00055
00056
00057 StringTokenizer(string, char *);
00058
00059
00060 StringTokenizer(string, string);
00061
00062
00063 ~StringTokenizer();
00064
00065
00066 int CountTokens();
00067
00068
00069 int CountTokens(char *);
00070
00071
00072 string GetDelimiterString() const;
00073
00074
00075 string GetFirstToken();
00076
00077
00078 string GetInputString() const;
00079
00080
00081 string GetLastToken();
00082
00083
00084 string GetNextToken();
00085
00086
00087 string GetNextToken(char *);
00088
00089
00090 string GetToken(int);
00091
00092
00093 int HasMoreTokens();
00094
00095
00096 int HasMoreTokens(char *);
00097
00098
00099 int SetInputString(char *);
00100
00101
00102 int SetDelimiterString(char *);
00103
00104 };
00105 }
00106 #endif