Files
qt-creator/tests/manual/ssh/remoteprocess/argumentscollector.h

32 lines
841 B
C
Raw Normal View History

#ifndef ARGUMENTSCOLLECTOR_H
#define ARGUMENTSCOLLECTOR_H
#include <coreplugin/ssh/sshconnection.h>
#include <QtCore/QStringList>
class ArgumentsCollector
{
public:
ArgumentsCollector(const QStringList &args);
Core::SshConnectionParameters collect(bool &success) const;
private:
struct ArgumentErrorException
{
ArgumentErrorException(const QString &error) : error(error) {}
const QString error;
};
void printUsage() const;
bool checkAndSetStringArg(int &pos, QString &arg, const char *opt) const;
bool checkAndSetIntArg(int &pos, int &val, bool &alreadyGiven,
const char *opt) const;
bool checkForNoProxy(int &pos,
Core::SshConnectionParameters::ProxyType &type,
bool &alreadyGiven) const;
const QStringList m_arguments;
};
#endif // ARGUMENTSCOLLECTOR_H