change: change code style to Linux style except indent.
This commit is contained in:
@@ -36,86 +36,86 @@
|
||||
* the user as a command line argument. Therefore we needed a custom implementation that could
|
||||
* parse arguments without the need for a Q(Core)Application to be present already.
|
||||
*/
|
||||
class CommandLineParser
|
||||
{
|
||||
class CommandLineParser {
|
||||
public:
|
||||
~CommandLineParser();
|
||||
~CommandLineParser();
|
||||
|
||||
DISABLE_COPY_MOVE(CommandLineParser)
|
||||
DISABLE_COPY_MOVE(CommandLineParser)
|
||||
|
||||
class PositionalArgument
|
||||
{
|
||||
public:
|
||||
PositionalArgument() = default;
|
||||
class PositionalArgument {
|
||||
public:
|
||||
PositionalArgument() = default;
|
||||
|
||||
const QString& GetSetting() const
|
||||
{
|
||||
return setting_;
|
||||
}
|
||||
const QString &GetSetting() const
|
||||
{
|
||||
return setting_;
|
||||
}
|
||||
|
||||
void SetSetting(const QString& s)
|
||||
{
|
||||
setting_ = s;
|
||||
}
|
||||
void SetSetting(const QString &s)
|
||||
{
|
||||
setting_ = s;
|
||||
}
|
||||
|
||||
private:
|
||||
QString setting_;
|
||||
private:
|
||||
QString setting_;
|
||||
};
|
||||
|
||||
};
|
||||
class Option : public PositionalArgument {
|
||||
public:
|
||||
Option()
|
||||
{
|
||||
is_set_ = false;
|
||||
}
|
||||
|
||||
class Option : public PositionalArgument {
|
||||
public:
|
||||
Option()
|
||||
{
|
||||
is_set_ = false;
|
||||
}
|
||||
bool IsSet() const
|
||||
{
|
||||
return is_set_;
|
||||
}
|
||||
|
||||
bool IsSet() const
|
||||
{
|
||||
return is_set_;
|
||||
}
|
||||
void Set()
|
||||
{
|
||||
is_set_ = true;
|
||||
}
|
||||
|
||||
void Set()
|
||||
{
|
||||
is_set_ = true;
|
||||
}
|
||||
private:
|
||||
bool is_set_;
|
||||
};
|
||||
|
||||
private:
|
||||
bool is_set_;
|
||||
CommandLineParser() = default;
|
||||
|
||||
};
|
||||
const Option *AddOption(const QStringList &strings,
|
||||
const QString &description, bool takes_arg = false,
|
||||
const QString &arg_placeholder = QString(),
|
||||
bool hidden = false);
|
||||
|
||||
CommandLineParser() = default;
|
||||
const PositionalArgument *AddPositionalArgument(const QString &name,
|
||||
const QString &description,
|
||||
bool required = false);
|
||||
|
||||
const Option* AddOption(const QStringList& strings, const QString& description, bool takes_arg = false, const QString& arg_placeholder = QString(), bool hidden = false);
|
||||
void Process(const QVector<QString> &argv);
|
||||
|
||||
const PositionalArgument* AddPositionalArgument(const QString& name, const QString& description, bool required = false);
|
||||
|
||||
void Process(const QVector<QString> &argv);
|
||||
|
||||
void PrintHelp(const char* filename);
|
||||
void PrintHelp(const char *filename);
|
||||
|
||||
private:
|
||||
struct KnownOption {
|
||||
QStringList args;
|
||||
QString description;
|
||||
Option* option;
|
||||
bool takes_arg;
|
||||
QString arg_placeholder;
|
||||
bool hidden;
|
||||
};
|
||||
struct KnownOption {
|
||||
QStringList args;
|
||||
QString description;
|
||||
Option *option;
|
||||
bool takes_arg;
|
||||
QString arg_placeholder;
|
||||
bool hidden;
|
||||
};
|
||||
|
||||
struct KnownPositionalArgument {
|
||||
QString name;
|
||||
QString description;
|
||||
PositionalArgument* option;
|
||||
bool required;
|
||||
};
|
||||
struct KnownPositionalArgument {
|
||||
QString name;
|
||||
QString description;
|
||||
PositionalArgument *option;
|
||||
bool required;
|
||||
};
|
||||
|
||||
QVector<KnownOption> options_;
|
||||
|
||||
QVector<KnownPositionalArgument> positional_args_;
|
||||
QVector<KnownOption> options_;
|
||||
|
||||
QVector<KnownPositionalArgument> positional_args_;
|
||||
};
|
||||
|
||||
#endif // COMMANDLINEPARSER_H
|
||||
|
||||
Reference in New Issue
Block a user