1 #ifndef MHO_Tokenizer_HH__
2 #define MHO_Tokenizer_HH__
60 void SetString(
const std::string* aString);
88 std::vector< std::pair< std::size_t, std::size_t > >* quotes);
110 std::vector< std::string >
SplitString(
const std::string& input, std::string delim =
"");
Class MHO_Tokenizer.
Definition: MHO_Tokenizer.hh:24
void MultiCharTokenize(std::vector< std::string > *tokens)
Definition: MHO_Tokenizer.cc:151
void SetUseMulticharacterDelimiterFalse()
Definition: MHO_Tokenizer.cc:40
const std::string * fString
Definition: MHO_Tokenizer.hh:95
bool fPreserveQuotes
Definition: MHO_Tokenizer.hh:92
MHO_Tokenizer()
Definition: MHO_Tokenizer.cc:9
void SetIncludeEmptyTokensFalse()
Definition: MHO_Tokenizer.cc:30
void SetIncludeEmptyTokensTrue()
Definition: MHO_Tokenizer.cc:25
void SetPreserveQuotesFalse()
Definition: MHO_Tokenizer.cc:50
void SetString(const std::string *aString)
Definition: MHO_Tokenizer.cc:65
void GetTokens(std::vector< std::string > *tokens)
Definition: MHO_Tokenizer.cc:75
std::size_t IndexQuoteInstances(const std::string *aString, std::vector< std::pair< std::size_t, std::size_t > > *quotes)
Finds and indexes quote instances in a given string.
Definition: MHO_Tokenizer.cc:245
bool fIncludeEmptyTokens
Definition: MHO_Tokenizer.hh:90
static std::string TrimLeadingAndTrailingWhitespace(const std::string &value)
Definition: MHO_Tokenizer.cc:278
const std::string * fCurrentString
Definition: MHO_Tokenizer.hh:96
bool fRemoveLeadingTrailingWhitespace
Definition: MHO_Tokenizer.hh:93
void SetRemoveLeadingTrailingWhitespaceTrue()
Setter for remove leading trailing whitespace true.
Definition: MHO_Tokenizer.cc:55
void SetRemoveLeadingTrailingWhitespaceFalse()
Setter for remove leading trailing whitespace false.
Definition: MHO_Tokenizer.cc:60
void SetUseMulticharacterDelimiterTrue()
Definition: MHO_Tokenizer.cc:35
bool fMultiCharDelimiter
Definition: MHO_Tokenizer.hh:91
~MHO_Tokenizer()
Definition: MHO_Tokenizer.cc:20
void SetDelimiter(const std::string &aDelim)
Definition: MHO_Tokenizer.cc:70
void SingleCharTokenize(std::vector< std::string > *tokens)
Definition: MHO_Tokenizer.cc:197
void SetPreserveQuotesTrue()
Definition: MHO_Tokenizer.cc:45
std::vector< std::pair< std::size_t, std::size_t > > fQuotePairIndexes
Definition: MHO_Tokenizer.hh:97
std::string fDelim
Definition: MHO_Tokenizer.hh:94
Definition: MHO_ChannelLabeler.hh:17
std::vector< std::string > SplitString(const std::string &input, std::string delim="")
Function SplitString.
Definition: MHO_Tokenizer.cc:293
struct token_struct * tokens
Definition: parse_control_file.c:26