| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | #ifndef __ctkCommandLineParser_h#define __ctkCommandLineParser_h// Qt includes#include <QString>#include <QStringList>// CTK includes#include "CTKCoreExport.h"// --------------------------------------------------------------------------class CTK_CORE_EXPORT ctkCommandLineParser{public:  ctkCommandLineParser();  ~ctkCommandLineParser();    bool parseArguments(const QStringList& arguments);  QString errorString();    const QStringList& unparsedArguments();    bool argumentAdded(const QString& argument);  bool argumentParsed(const QString& argument);    void addBooleanArgument(const char* longarg, const char* shortarg, bool* var,                           const QString& argHelp = QString(), const bool& defaultValue = false,                          bool ignoreRest = false);  void addStringArgument(const char* longarg, const char* shortarg, QString* var,                          const QString& argHelp = QString(), const QString& defaultValue = QString(),                         bool ignoreRest = false);  void addIntegerArgument(const char* longarg, const char* shortarg, int* var,                         const QString& argHelp = QString(), const int& defaultValue = 0,                         bool ignoreRest = false);  void addStringListArgument(const char* longarg, const char* shortarg, QStringList* var,                             const QString& argHelp = QString(),                             const QStringList& defaultValue = QStringList());  bool setExactMatchRegularExpression(const QString& argument, const QString& expression,                                      const QString& ExactMatchFailedMessage);  int fieldWidth();  QString helpText(const char charPad = ' ');  private:  class ctkInternal;  ctkInternal * Internal;};#endif
 |