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)
CISST_THROW(std::runtime_error);
130 Parse(
string.c_str());
136 return Tokens.size();
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;
const char * GetToken(size_type num) const
const char *const * GetTokensArray(void) const
static const char * GetDefaultDelimiters(void)
Definition cmnTokenizer.h:106
const char * GetDelimiters(void) const
Definition cmnTokenizer.h:91
std::vector< const char * > TokensContainer
Definition cmnTokenizer.h:69
void SetEscapeMarkers(const char *markers)
Definition cmnTokenizer.h:86
static const char * GetDefaultEscapeMarkers(void)
Definition cmnTokenizer.h:116
size_type GetNumTokens(void) const
Definition cmnTokenizer.h:135
TokensContainer::size_type size_type
Definition cmnTokenizer.h:70
void SetDelimiters(const char *delimiters)
Definition cmnTokenizer.h:76
const char * GetEscapeMarkers(void) const
Definition cmnTokenizer.h:101
void Parse(const char *string) CISST_THROW(std void Parse(const std::string &string) CISST_THROW(std
Definition cmnTokenizer.h:129
static const char * GetDefaultQuoteMarkers(void)
Definition cmnTokenizer.h:111
void SetQuoteMarkers(const char *markers)
Definition cmnTokenizer.h:81
void GetArgvTokens(std::vector< const char * > &argvTokens) const
const char * GetQuoteMarkers(void) const
Definition cmnTokenizer.h:96
Macros to export the symbols of cisstCommon (in a Dll).
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Portability across compilers and operating systems tools.
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
Declaration of the template function cmnThrow.