29 #ifndef _cmnTokenizer_h
30 #define _cmnTokenizer_h
78 Delimiters = delimiters;
83 QuoteMarkers = markers;
88 EscapeMarkers = markers;
103 return EscapeMarkers;
108 return DefaultDelimiters;
113 return DefaultQuoteMarkers;
118 return DefaultEscapeMarkers;
126 void Parse(
const char *
string)
throw(std::runtime_error);
129 inline void Parse(
const std::string &
string)
throw(std::runtime_error) {
130 Parse(
string.c_str());
136 return Tokens.size();
143 const char * GetToken(
size_type num)
const;
154 const char *
const * GetTokensArray(
void)
const;
159 void GetArgvTokens(std::vector<const char *> & argvTokens)
const;
162 const char * Delimiters;
163 const char * QuoteMarkers;
164 const char * EscapeMarkers;
166 static const char *
const DefaultDelimiters;
167 static const char *
const DefaultQuoteMarkers;
168 static const char *
const DefaultEscapeMarkers;
170 std::vector<char> StringBuffer;
171 TokensContainer Tokens;
174 #endif // _cmnTokenizer_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void SetDelimiters(const char *delimiters)
Definition: cmnTokenizer.h:76
const char * GetEscapeMarkers(void) const
Definition: cmnTokenizer.h:101
std::vector< const char * > TokensContainer
Definition: cmnTokenizer.h:69
Portability across compilers and operating systems tools.
const char * GetQuoteMarkers(void) const
Definition: cmnTokenizer.h:96
void SetEscapeMarkers(const char *markers)
Definition: cmnTokenizer.h:86
size_t size_type
Definition: vctContainerTraits.h:35
Definition: cmnTokenizer.h:65
size_type GetNumTokens(void) const
Definition: cmnTokenizer.h:135
void Parse(const std::string &string)
Definition: cmnTokenizer.h:129
const char * GetDelimiters(void) const
Definition: cmnTokenizer.h:91
Macros to export the symbols of cisstCommon (in a Dll).
static const char * GetDefaultEscapeMarkers(void)
Definition: cmnTokenizer.h:116
TokensContainer::size_type size_type
Definition: cmnTokenizer.h:70
static const char * GetDefaultDelimiters(void)
Definition: cmnTokenizer.h:106
Declaration of the template function cmnThrow.
void SetQuoteMarkers(const char *markers)
Definition: cmnTokenizer.h:81
static const char * GetDefaultQuoteMarkers(void)
Definition: cmnTokenizer.h:111