FairRoot/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 {
13 public:
14  CStrTok();
15  virtual ~CStrTok();
16 
17  // Attributes
18 public:
22 
23  char* m_lpszNext;
25  // Operations
26 public:
27  char* GetFirst(char* lpsz, const char* lpcszDelimiters);
28  char* GetNext(const char* lpcszDelimiters);
29  void SetNext(const char* lpcszNext);
30  bool IsEOB();
31  void Break();
32  void TrimLeft(char* &lpsz, const char* lpcszDelimiters = 0);
33  void TrimRight(const char* lpcszDelimiters = 0);
34 
35  static bool IsDelimiter(char ch, const char* lpcszDelimiters);
36 };
37 
38 #endif
char m_chDelimiter
Definition: StrTok.h:24
bool m_bDelimiterAsToken
Definition: StrTok.h:19
void TrimRight(const char *lpcszDelimiters=0)
Definition: StrTok.cxx:138
char * m_lpszNext
Definition: StrTok.h:23
bool m_bOneByOneDelimiter
Definition: StrTok.h:20
void TrimLeft(char *&lpsz, const char *lpcszDelimiters=0)
Definition: StrTok.cxx:128
char * GetFirst(char *lpsz, const char *lpcszDelimiters)
Definition: StrTok.cxx:29
void SetNext(const char *lpcszNext)
Definition: StrTok.cxx:105
void Break()
Definition: StrTok.cxx:123
bool m_bDelimitersInSequence
Definition: StrTok.h:21
virtual ~CStrTok()
Definition: StrTok.cxx:24
static bool IsDelimiter(char ch, const char *lpcszDelimiters)
Definition: StrTok.cxx:118
bool IsEOB()
Definition: StrTok.cxx:113
CStrTok()
Definition: StrTok.cxx:17
Definition: StrTok.h:11
char * GetNext(const char *lpcszDelimiters)
Definition: StrTok.cxx:37