X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fabstractcliparser.h;h=2441a6e8ab5644178d97972ecea9d0571536a3a1;hp=680d86cc08340edc7cd2cc7872e3ed3f2e7ffdee;hb=921e54680da16fcf2adb7a90506875aceb6633a4;hpb=af5ee11e78a6c98f755d0cc5e3bef77028b227dd diff --git a/src/common/abstractcliparser.h b/src/common/abstractcliparser.h index 680d86cc..2441a6e8 100644 --- a/src/common/abstractcliparser.h +++ b/src/common/abstractcliparser.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-2015 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #ifndef ABSTRACTCLIPARSER_H @@ -23,47 +23,55 @@ #include -class AbstractCliParser { +class AbstractCliParser +{ public: - virtual bool init(const QStringList &arguments = QStringList()) = 0; + virtual bool init(const QStringList &arguments = QStringList()) = 0; - virtual QString value(const QString &longName) = 0; - virtual bool isSet(const QString &longName) = 0; - inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) { - addArgument(longName, CliParserArg(CliParserArg::CliArgSwitch, shortName, help)); - } - inline void addOption(const QString &longName, const char shortName = 0, const QString &help = QString(), const QString &def = QString()) { - addArgument(longName, CliParserArg(CliParserArg::CliArgOption, shortName, help, def)); - } - virtual void usage() = 0; + virtual QString value(const QString &longName) = 0; + virtual bool isSet(const QString &longName) = 0; + inline void addSwitch(const QString &longName, const char shortName = 0, const QString &help = QString()) + { + addArgument(longName, CliParserArg(CliParserArg::CliArgSwitch, shortName, help)); + } - virtual ~AbstractCliParser() {}; + + inline void addOption(const QString &longName, const char shortName = 0, const QString &help = QString(), const QString &def = QString()) + { + addArgument(longName, CliParserArg(CliParserArg::CliArgOption, shortName, help, def)); + } + + + virtual void usage() = 0; + + virtual ~AbstractCliParser() {}; protected: - struct CliParserArg { - enum CliArgType { - CliArgInvalid, - CliArgSwitch, - CliArgOption - }; + struct CliParserArg { + enum CliArgType { + CliArgInvalid, + CliArgSwitch, + CliArgOption + }; - CliParserArg(const CliArgType _type = CliArgInvalid, const char _shortName = 0, const QString _help = QString(), const QString _def = QString()) - : type(_type), - shortName(_shortName), - help(_help), - def(_def), - value(QString()), - boolValue(false) {}; + CliParserArg(const CliArgType _type = CliArgInvalid, const char _shortName = 0, const QString _help = QString(), const QString _def = QString()) + : type(_type), + shortName(_shortName), + help(_help), + def(_def), + value(QString()), + boolValue(false) {}; - CliArgType type; - char shortName; - QString help; - QString def; - QString value; - bool boolValue; - }; + CliArgType type; + char shortName; + QString help; + QString def; + QString value; + bool boolValue; + }; - virtual void addArgument(const QString &longName, const CliParserArg &arg) = 0; + virtual void addArgument(const QString &longName, const CliParserArg &arg) = 0; }; + #endif