PandaRoot
StrTok.h
Go to the documentation of this file.
1 // StrTok.h
2 //
4 #ifndef STRTOK_H
5 #define STRTOK_H
6 
7 #if _MSC_VER > 1000
8 //#pragma once
9 #endif // _MSC_VER > 1000
10 
11 class CStrTok {
12  public:
13  CStrTok();
14  virtual ~CStrTok();
15 
16  // Attributes
17  public:
21 
22  char *m_lpszNext;
24  // Operations
25  public:
26  char *GetFirst(char *lpsz, const char *lpcszDelimiters);
27  char *GetNext(const char *lpcszDelimiters);
28  void SetNext(const char *lpcszNext);
29  bool IsEOB();
30  void Break();
31  void TrimLeft(char *&lpsz, const char *lpcszDelimiters = nullptr);
32  void TrimRight(const char *lpcszDelimiters = nullptr);
33 
34  static bool IsDelimiter(char ch, const char *lpcszDelimiters);
35 };
36 
37 #endif
void TrimRight(const char *lpcszDelimiters=nullptr)
char m_chDelimiter
Definition: StrTok.h:23
bool m_bDelimiterAsToken
Definition: StrTok.h:18
char * m_lpszNext
Definition: StrTok.h:22
bool m_bOneByOneDelimiter
Definition: StrTok.h:19
void SetNext(const char *lpcszNext)
void Break()
bool m_bDelimitersInSequence
Definition: StrTok.h:20
char * GetFirst(char *lpsz, const char *lpcszDelimiters)
static bool IsDelimiter(char ch, const char *lpcszDelimiters)
bool IsEOB()
void TrimLeft(char *&lpsz, const char *lpcszDelimiters=nullptr)
virtual ~CStrTok()
Definition: StrTok.h:11
char * GetNext(const char *lpcszDelimiters)