#ifndef COMMANDLINEPARSER_H #define COMMANDLINEPARSER_H #include #include #include #include #include #include class CommandLineParser { public: CommandLineParser(); ~CommandLineParser(); public: bool parseArguments(); static bool parseResourceList(const QString &resourceListStr, QSet &resourceList); const QSet& resources() const; const QSet& optionalResources() const; QString resourceApplicationClass() const; bool shouldAutoRelease() const; bool shouldAlwaysReply() const; bool shouldBeVerbose() const; private: QSet allResources; QSet optResources; static QHash resourceValues; QString applicationClass; bool autoRelease; bool alwaysReply; bool verbose; bool allowUnkownResourceClass; QTextStream output; bool parseClassString(const QString &str); bool parseModeValues(const QString &modeListStr); void usage(); }; #endif