1 #ifndef __libquark_util_CommandLineParser_hxx 2 #define __libquark_util_CommandLineParser_hxx 49 bool registerOption(QChar opt,
const QString &longOpt,
50 const QString &argName = QString(),
51 const QString &description = QString());
61 bool parseArguments();
80 virtual void processOption(QChar opt,
const QString &longOpt,
81 const QString &arg) = 0;
90 virtual bool processNonOptionArguments(QStringList args) = 0;
100 virtual bool handleMissingArgument(QChar opt,
const QString &longOpt);
110 virtual bool handleInvalidOption(QChar opt,
const QString &longOpt);
114 QString optionToString(QChar opt,
const QString &longOpt)
const;
119 Option(QChar opt,
const QString &longOpt,
const QString &argName,
120 const QString &description);
126 bool takesArg()
const;
129 const Option* findOption(QChar opt)
const;
130 const Option* findOption(
const QString &longOpt)
const;
133 QVector<Option> _options;
135 QStringList _nonOptionArgs;
141 #endif // __libquark_util_CommandLineParser_hxx Definition: BarChartView.h++:6
An abstract base class for parsing command-line arguments.
Definition: CommandLineParser.h++:24
#define LIBQUARK_API
Definition: Quark.h++:18