tk::StringParser class

StringParser.

Derived classes

class rngtest::CmdLineParser
Command-line parser for RNGTest.
class unittest::CmdLineParser
Command-line parser for UnitTest.
class walker::CmdLineParser
CmdLineParser : StringParser.

Constructors, destructors, conversion operators

StringParser(const std::string& string) protected explicit
StringParser(int argc, char** argv) protected explicit
Constructor from C-style command-line argument string.

Protected functions

void diagnostics(const Print& print, const std::vector<std::string>& messages)
Echo errors and warnings accumulated during parsing.

Protected variables

std::string m_string
String to parse.

Function documentation

tk::StringParser::StringParser(const std::string& string) explicit protected

Parameters
string in String to be parsed

Constructor from C++-style std::string

tk::StringParser::StringParser(int argc, char** argv) explicit protected

Constructor from C-style command-line argument string.

Parameters
argc in Number of C-style character arrays in argv
argv in C-style character array of character arrays

Convert C-style character array of character arrays to a single std::string substrings separated by spaces. Exception safety: basic guarantee: if an exception is thrown, the stream is in a valid state.

void tk::StringParser::diagnostics(const Print& print, const std::vector<std::string>& messages) protected

Echo errors and warnings accumulated during parsing.

Parameters
print in Pretty printer
messages in Vector of strings of errors and warnings