| 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
 
 
  |