22 |
|
|
23 |
class CTokenizer |
class CTokenizer |
24 |
{ |
{ |
25 |
public: |
public: |
26 |
CTokenizer(const CStdString & cs, const CStdString & csDelim); |
CTokenizer(const CStdString & cs, const CStdString & csDelim); |
27 |
void SetDelimiters(const CStdString & csDelim); |
void SetDelimiters(const CStdString & csDelim); |
28 |
|
|
29 |
bool Next(CStdString & cs); |
bool Next(CStdString & cs); |
30 |
CStdString Tail() const; |
CStdString Tail() const; |
31 |
|
|
32 |
private: |
private: |
33 |
CStdString m_cs; |
CStdString m_cs; |
34 |
std::bitset < 256 > m_delim; |
std::bitset < 256 > m_delim; |
35 |
int m_nCurPos; |
int m_nCurPos; |
36 |
}; |
}; |
37 |
|
|
38 |
#endif // !defined(__TOKENIZER_H__) |
#endif // !defined(__TOKENIZER_H__) |