28#ifndef POOL_COMMANDLINE_H
29#define POOL_COMMANDLINE_H
30#ifndef POOL_STDSTRING_H
32#define POOL_STDSTRING_H
47 CommandLine(
int argc,
char* argv[],
const std::string& strFileName);
53 std::string
GetByName(
const std::string& strArgName )
const;
54 inline bool Exists(
const std::string& strArgName )
const;
55 inline int Count()
const;
62 inline bool IsParamName(
const std::string& strValue)
const;
63 inline std::string
GetParamName(
const std::string& strWord)
const;
87 return ( (strWord.length()) > 1 && ( strWord[0] ==
'-' ) );
94 return strWord.substr(1, strWord.length() - 1);
void ParseSettings(const std::string &strInput)
virtual void CheckOptions(const char *opts[])
CommandLine(const CommandLine &)
bool IsParamName(const std::string &strValue) const
void DumpDiagnostics() const
CommandLine(int argc, char *argv[], const std::string &strFileName)
const std::string & GetProgramName() const
void ParseCommandLine(int argc, char *argv[])
virtual std::string Usage()
void TranslateQuotes(std::istringstream &ist, std::string &strWord)
std::string LoadSettingsFile(const std::string &strFileName)
std::string mstrProgramName
CommandLine(const std::string &strFileName)
Command line arguments may also be supplied exclusively from a file.
CommandLine & operator=(const CommandLine &)
std::string GetByName(const std::string &strArgName) const
std::map< std::string, std::string > ARGMAPTYPE
CommandLine(int argc, char *argv[])
bool Exists(const std::string &strArgName) const
std::string GetParamName(const std::string &strWord) const