hyperion.ng
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
commandline::Parser Class Reference
Inheritance diagram for commandline::Parser:

Public Member Functions

bool parse (const QStringList &arguments)
 
void process (const QStringList &arguments)
 
void process (const QCoreApplication &app)
 
QString errorText () const
 
template<class OptionT , class ... Args>
OptionT & add (const char shortOption, const QString longOption, const QString description, const QString default_, Args ... args)
 
template<class OptionT >
OptionT & add (const char shortOption, const QString longOption, const QString description, const QString default_=QString())
 
 Parser (QString description=QString())
 
QCommandLineOption addHelpOption ()
 
bool addOption (Option &option)
 
bool addOption (Option *option)
 
void addPositionalArgument (const QString &name, const QString &description, const QString &syntax=QString())
 
QCommandLineOption addVersionOption ()
 
QString applicationDescription () const
 
void clearPositionalArguments ()
 
QString helpText () const
 
bool isSet (const QString &name) const
 
bool isSet (const Option &option) const
 
bool isSet (const Option *option) const
 
QStringList optionNames () const
 
QStringList positionalArguments () const
 
void setApplicationDescription (const QString &description)
 
void setSingleDashWordOptionMode (QCommandLineParser::SingleDashWordOptionMode singleDashWordOptionMode)
 
void showHelp (int exitCode=0)
 
QStringList unknownOptionNames () const
 
QString value (const QString &optionName) const
 
QString value (const Option &option) const
 
QStringList values (const QString &optionName) const
 
QStringList values (const Option &option) const
 

Protected Member Functions

QStringList _getNames (const char shortOption, const QString longOption)
 
QString _getDescription (const QString description, const QString default_=QString())
 

Protected Attributes

QHash< QString, Option * > _options
 
QString _errorText
 
QCommandLineParser _parser
 

The documentation for this class was generated from the following files: